【问题标题】:How to use SampleGrabber with Matroska Muxer in DirectShow?如何在 DirectShow 中使用 SampleGrabber 和 Matroska Muxer?
【发布时间】:2010-01-03 17:57:37
【问题描述】:

我制作了一个简单的图表来编写 MKV 文件。但我不想使用文件编写器。我想使用 SampleGabber 并使用简单的程序获取流。问题是我从 Matroska muxer 以外的任何地方获取数据!(我该怎么办?


(来源:narod.ru

所以我的问题是如何在 DirectShow 中使用 SampleGrabber 和 Matroska Muxer?

【问题讨论】:

标签: directshow mkv matroska samplegrabber graphedit


【解决方案1】:

尝试实现您自己的自定义渲染器而不是 SampleGrabber。

【讨论】:

  • 你能分享一些关于如何做这样的事情的资源吗?
  • 基本上您创建自己的从 CBaseVideoRenderer 派生的类。然后你必须实现你自己的: DoRenderSample 方法,它将在每个新的样本过滤器接收到时调用。要将渲染器添加到图形中: CMyVideoRenderer *pRenderer = new CMyVideoRenderer(NULL, &hr); CComPtr pBaseTarget = pRenderer; m_pGB->AddFilter(pBaseTarget, L"MYRENDERER"));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多