传输流 - 记录MPEG2

时间:2011-04-14 22:15:52

标签: video mpeg video-recording

我用DVB-Tuner(MPEG传输流)录制了一个频道,我能够在频道内查找PAT / PMT表并确定VideoPID和AudioPID。 现在我想将一个视频/音频流录制到“普通”MPEG“* .mpg”文件。

如果我查找互联网我不会得到任何...嗯“简单”的信息如何制作这个,有没有人给我一个提示?我不想使用FFDShow或任何外部工具,我想为自己编写部件......:)

电贺 基督徒

2 个答案:

答案 0 :(得分:0)

据我所知,您已经提取了PAT和PMT表。现在,如果要录制一个音频/视频流,则必须捕获特定PID的TS数据包。您可以从各种运行通道(A / V流)的PMT表中找到PID。假设您发现特定通道的音频在PID X上作为TS数据包传输,那么您可以使用PID X捕获所有PID数据包。一旦获得PID X的传输数据包,就可以取出基本流这些收集的数据包将是您的编码数据。现在,您可以使用任何独立解码器/播放器播放此基本流。

谢谢, 海豚

答案 1 :(得分:0)

你回答的可能是如何将TS流转换为PS流(.mpg)。

如概要所示,您需要执行以下操作:

  1. 确定所需视频和音频的正确PID。通常,此信息存在于PAT / PMT中,或者您可以通过DVBsnoop或libdvbpsi等外部工具提取该信息。

  2. 您需要将TS数据包解包为PES数据包或音频帧和视频图像。您必须保留数据包的PTS / DTS值。

  3. 订购数据包(您对PS格式感兴趣)。你可以在这里使用mlex或这样的工具。

  4. 我在这里得到了深入的回答: transport stream & mpeg file format