c – 传输流和mpeg文件格式

前端之家收集整理的这篇文章主要介绍了c – 传输流和mpeg文件格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将TS文件转换为mpeg文件.有没有描述这种过程的文件
我知道TS架构,但我不知道mpeg的文件架构.有关此主题的任何信息将受到高度赞赏.

谢谢.

解决方法

您可能想要做的是从MPEG-TS(传输流)转换为MPEG-PS(节目流). MPEG-PS是标准.mpg文件的格式以及DVD视频使用的格式.

您可能应该遵守ISO / IEC 13818-1标准.该标准包含所有MPEG-TS和MPEG-PS容器细节(它不包括ISO / IEC 13818-2中涵盖的编码视频).

幸运的是,这种转换相当简单,因为大多数MPEG-PS结构都包含在MPEG-TS格式中.传输流包含一系列188字节的数据包,每个数据包都有一个标头. PES(节目基本流)分组包含在分组有效载荷内. PES包包含实际的视频或音频有效载荷. PES包可以是任何长度,并且大多数时间它们跨越多个TS包.从传输流中解复用PES数据包实际上只需要删除TS报头并正确连接有效负载数据以形成PES数据包.

一旦有了PES数据包流,您就会将它们多路复用为标准中规定的节目流格式.所以基本上,你不需要解析PES数据包或它们的内容,你可以从一种格式中提取它们并将它们插入到另一种格式中.

即使转换相当简单,它仍然需要相当多的工作,因为您需要熟悉容器标准,并仔细解析比特流以使事情正确.因此,尽管我说转换很简单,但这只是因为与其他格式转换相比,它很简单,您可能需要进一步深入研究视频数据.

猜你在找的C&C++相关文章