我有一个带有电视信号实时视图的表单(来自dvb-t stick)。我有来自http://directshownet.sourceforge.net/about.html的示例项目"DTViewer“。现在,我尝试通过单击按钮将流捕获到电影文件中,但是如何捕获呢?我使用C#和DirectShow.NET。
我试着在许多示例项目中进行搜索,但这些都是为视频输入制作的,而不是带有BDA (广播驱动架构)接口的dvb-t棒。
帮助!
发布于 2010-12-03 07:08:57
在我看来,VLC支持BDA (BDA.c file reference),也许你可以从他们的代码中窥探到一些东西?
发布于 2010-12-06 15:32:47
你的问题没有简单的答案。我已经开始了一个这样的项目,并发现我对它知之甚少,所以我的研究成果很少。
首先,您必须了解dvb-t调谐卡或棒不能提供传统意义上的视频帧,但解码是在pc上,在cpu上完成的。外部卡将只为您提供压缩数据,因为它从空中获取数据。
下一步-传送给您的数据将采用MPEG2或MPEG4传输流格式。它适用于流式传输或广播,而不适用于保存到文件。VLC能够播放写入文件的TS,但要录制正确的视频文件,您必须对文件进行代码转换或将其重新打包为Program Stream。稍微搜索一下,你就会发现不同之处。
广播中的多个频率由多个频道组成,这种频道组合称为“多路复用”。因此-从BDA调谐器/捕获器,您将获得所有数据,您将不得不手动解复用器或让BDA解复用器为您做它。
希望这些信息足以让你上手,我可以在真正的键盘上给你发一些有趣的链接。
https://stackoverflow.com/questions/4264994
复制相似问题