将DVB-T流捕获到电影文件

mar*_*ler 7 c# streaming video-capture bda capture

我有一个带有电视信号实时视图的表格(来自dvb-t棒).我是来自http://directshownet.sourceforge.net/about.html的sampleproject"DTViewer" .现在我尝试通过单击按钮将流捕获到电影文件,但是如何?我使用C#和DirectShow.NET.

我尝试在许多sampleprojcets中搜索,但这些是针对视频输入而不是使用BDA(广播驱动程序架构)接口的dvb-t棒.

救命!

小智 4

Don\xe2\x80\x99t 真的不知道 \xe2\x80\x9cmovie-file\xe2\x80\x9d 到底是什么意思,但我可以告诉你如何捕获整个 MUX(传输流)。使用Microsoft DVBT 网络提供商You_Name_It BDA DVBT 调谐器You_Name_It BDA 数字捕获MPEG-2 解复用器

过滤器 创建图形。连接它们后,枚举MPEG-2 解复用器上的所有输出引脚并渲染它们。调整您选择的频率 (put_TuneRequest)。此时一切都已准备好运行该图,但不要运行它!枚举图中的所有过滤器。断开除Microsoft DVBT Network ProviderYou_Name_It BDA DVBT TunerYou_Name_It BDA Digital Capture之外的所有过滤器。从图中删除所有这些断开连接的过滤器,除了MPEG-2 解复用器(它必须位于图中,尽管它未连接)。添加示例抓取器过滤器和NULL 渲染器过滤器。将数字捕获过滤器连接到Sample Grabber并将Sample Grabber连接到NULL Renderer。您现在可以运行该图。通过 Sample Grabber 过滤器中的回调,您将收到整个 MUX。当然,仍然需要一些工作来分解数据,但是一旦完成,您就可以在一个 MUX 中一次性捕获所有电视节目。最简单的方法是以 TS 格式捕获它,因为 TS 正在广播(188 字节长的数据包)。





\n