我用DVB-Tuner(MPEG传输流)录制了一个频道,我能够在频道内查找PAT / PMT表并确定VideoPID和AudioPID。 现在我想将一个视频/音频流录制到“普通”MPEG“* .mpg”文件。
如果我查找互联网我不会得到任何...嗯“简单”的信息如何制作这个,有没有人给我一个提示?我不想使用FFDShow或任何外部工具,我想为自己编写部件......:)
电贺 基督徒
答案 0 :(得分:0)
据我所知,您已经提取了PAT和PMT表。现在,如果要录制一个音频/视频流,则必须捕获特定PID的TS数据包。您可以从各种运行通道(A / V流)的PMT表中找到PID。假设您发现特定通道的音频在PID X上作为TS数据包传输,那么您可以使用PID X捕获所有PID数据包。一旦获得PID X的传输数据包,就可以取出基本流这些收集的数据包将是您的编码数据。现在,您可以使用任何独立解码器/播放器播放此基本流。
谢谢, 海豚
答案 1 :(得分:0)
你回答的可能是如何将TS流转换为PS流(.mpg)。
如概要所示,您需要执行以下操作:
确定所需视频和音频的正确PID。通常,此信息存在于PAT / PMT中,或者您可以通过DVBsnoop或libdvbpsi等外部工具提取该信息。
您需要将TS数据包解包为PES数据包或音频帧和视频图像。您必须保留数据包的PTS / DTS值。
订购数据包(您对PS格式感兴趣)。你可以在这里使用mlex或这样的工具。
我在这里得到了深入的回答: transport stream & mpeg file format