2

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

如果我在互联网上查找我没有得到任何...嗯“简单”信息如何做到这一点,有人对我有提示吗?我不想使用 FFDShow 或任何外部工具,我想为自己编写部分代码...... :)

问候基督徒

4

2 回答 2

0

您的回答可能相当于如何将TS流转换为PS流(.mpg)。

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

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

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

  3. 订购数据包(您对 PS 格式感兴趣)。您可以在此处使用 mlex 或此类工具。

我已经在这里深入回答了: 传输流和mpeg文件格式

于 2011-11-27T10:38:25.423 回答
0

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

谢谢,海豚

于 2011-05-31T13:40:44.903 回答