gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:25:42 26 4
gpt4 key购买 nike

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

我尝试在许多示例项目中进行搜索,但这些示例项目是为视频输入而不是带有 BDA(广播驱动程序架构)接口(interface)的 dvb-t 制作的。

帮助!

最佳答案

我真的不知道“电影文件”到底是什么意思,但我可以告诉您如何捕获整个 MUX(传输流)。

Microsoft DVBT Network ProviderYou_Name_It BDA DVBT TunerYou_Name_It BDA Digital CaptureMPEG-2 Demultiplexer 过滤器。< br/> 连接它们后,枚举MPEG-2 解复用器 上的所有输出引脚并渲染它们。调整您选择的频率 (put_TuneRequest)。

此时一切都准备好运行图形,但不要运行它!
枚举图形中的所有过滤器。断开除 Microsoft DVBT Network ProviderYou_Name_It BDA DVBT TunerYou_Name_It BDA Digital Capture 之外的所有过滤器。

删除所有除了 MPEG-2 解复用器 之外,这些断开连接的过滤器(它必须在图中,尽管它没有连接)。添加 Sample Grabber 过滤器和 NULL Renderer 过滤器。将 Digital Capture 过滤器连接到 Sample Grabber 并将 Sample Grabber 连接到 NULL Renderer。您现在可以运行图形。通过 Sample Grabber 过滤器中的回调,您将收到整个 MUX。当然,对数据进行解复用还有一些工作要做,但是一旦你这样做了,你就可以一次在一个 MUX 中捕获所有的电视节目。最简单的方法就是抓包成TS格式,因为TS是广播的(188字节长的数据包)。

关于c# - 将 DVB-T 流捕获到电影文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com