我有一张带有电视信号实时视图的表格(来自 DVB-T 棒)。我有来自的示例项目“DTViewer”http://directshownet.sourceforge.net/about.html http://directshownet.sourceforge.net/about.html。
现在我尝试通过单击按钮将流捕获到电影文件中,但是如何呢?
我使用 C# 和 DirectShow.NET。
我尝试搜索许多示例项目,但这些项目是为视频输入而设计的,而不是带有 BDA(广播驱动程序架构)接口的 DVB-T 棒。
Help!
不太清楚“电影文件”到底是什么意思,但我可以告诉您如何捕获整个 MUX(传输流)。
创建一个图表微软 DVBT 网络提供商, You_Name_It BEDA DVB T 调谐器, You_Name_It BDA 数字捕捉 and MPEG-2 解复用器过滤器。
连接它们后,枚举上的所有输出引脚MPEG-2 解复用器并渲染它们。调整您选择的频率 (put_TuneRequest)。
此时一切都已准备好运行该图,但不要运行它!
枚举图中的所有过滤器。断开所有过滤器,除了微软 DVBT 网络提供商, You_Name_It BEDA DVB T 调谐器 and You_Name_It BDA 数字捕捉.
从图表中删除所有这些断开连接的过滤器,除了MPEG-2 解复用器(尽管它没有连接,但它必须在图中)。添加样品采集器过滤器和空渲染器筛选。连接数字捕捉过滤到样品采集器 and 样品采集器 to 空渲染器。您现在可以运行该图。通过 Sample Grabber 过滤器中的回调,您将收到整个 MUX。当然,仍然需要一些工作来分解数据,但是一旦完成,您就可以在一个 MUX 中一次性捕获所有电视节目。最简单的方法是以 TS 格式捕获它,因为 TS 正在广播(188 字节长的数据包)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)