我有一个带有电视信号实时视图的表格(来自dvb-t棒).我是
http://directshownet.sourceforge.net/about.html的sampleproject“DTViewer”.
现在我尝试通过单击按钮将流捕获到电影文件,但是如何?
我使用C#和DirectShow.NET.
现在我尝试通过单击按钮将流捕获到电影文件,但是如何?
我使用C#和DirectShow.NET.
我尝试在许多sampleprojcets中搜索,但这些是针对视频输入而不是使用BDA(广播驱动程序架构)接口的dvb-t棒.
救命!
解决方法
真的不知道你的“电影文件”是什么意思,但我可以告诉你如何捕获整个MUX(传输流).使用Microsoft DVBT网络提供程序,You_Name_It BDA DVBT Tuner,You_Name_It BDA数字捕获和MPEG-2多路分解器过滤器创建图形.连接后,枚举MPEG-2多路分离器上的所有输出引脚并进行渲染.调整您选择的频率(put_TuneRequest).此时一切都准备好运行图表,但不要运行它!枚举图中的所有过滤器.断开除Microsoft DVBT网络提供商,You_Name_It BDA DVBT调谐器和You_Name_It BDA数字捕获之外的所有过滤器.除了MPEG-2解复用器之外,从图形中删除所有这些断开连接的滤波器(尽管它没有连接,它必须在图中).添加Sample Grabber过滤器和NULL Renderer过滤器.将数字捕捉滤镜连接到Sample Grabber,将Sample Grabber连接到NULL渲染器.您现在可以运行图表.通过Sample Grabber过滤器中的回调,您将收到整个MUX.当然,仍然有一些工作要分解数据,但是一旦你这样做,你就可以一次捕获一个MUX中的所有电视节目.最简单的方法是以TS格式捕获它,因为正在广播TS(188字节长数据包).