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

前端之家收集整理的这篇文章主要介绍了c# – 将DVB-T流捕获到电影文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有电视信号实时视图的表格(来自dvb-t棒).我是 http://directshownet.sourceforge.net/about.html的sampleproject“DTViewer”.
现在我尝试通过单击按钮将流捕获到电影文件,但是如何?
我使用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字节长数据包).

猜你在找的C#相关文章