我正在尝试使用DVB-T调谐器录制DVB频道。我已经在这个主题上做了很多研究,但我没有真正的“信息”去做。
基本上,我已经能够使用默认的GraphEdit创建自己的图形,发出调谐请求并观看频道。使用DirectShowLib或C++将图形转换为C#代码对我来说不是什么大问题。
但我不知道的是,录制这部电影的正确方法是什么。(无需将其解码为mpeg / avi等格式。)
发布于 2011-03-27 02:31:39
图中最重要的部分是一些与调整相关的滤波器,它们连接到多路分解器( demux ),demux将输出视频和音频流。
获得mpeg流的最简单的方法是在解复用器之前放置一个滤波器。例如samplegrabber。在那里,您将接收到广播时的完整传输流。但这通常包含在同一频率上多路复用的multiple programs。如果您只需要一个节目,则需要将其他节目从流中过滤出来。
如果你只需要一个程序,那么直接将多路分解器输出的音频和视频流连接到多路复用器,并将其输出写入一个文件中可能会更容易。您需要确保在解复用器和多路复用器之间没有解码器或任何其他滤波器。问题是您需要找到一个directshow多路复用器,因为windows不包含标准多路复用器。我不知道有什么免费的多路复用器。
您还可以将音频和视频直接写入文件。(同样没有解码,或者其他任何东西)。然后使用例如ffmpeg将音频和视频连接到单个文件。
C:\> ffmpeg -i input.m2v -i input.mp2 -vcodec copy -acodec copy output.mpg您可能还需要延迟音频或视频流以使它们同步。
另外,当然你也可以使用ffmpeg来convert多节目传输流到单个节目流。
https://stackoverflow.com/questions/5442229
复制相似问题