Video h、 264 MPEG-TS到MP4文件

Video h、 264 MPEG-TS到MP4文件,video,streaming,mp4,h.264,mpeg2-ts,Video,Streaming,Mp4,H.264,Mpeg2 Ts,我一直在做一个练习,试图更多地理解流媒体。所以请容忍我的无知:) 我有mpeg ts文件,其中包含h.264流。我已经能够按照ISO 13818-1规范编写一个小程序(Java)来提取PES数据包。从那里我可以很容易地提取PES数据包数据 因此,我的理解是h.264是mp4,但我认为这并不像将所有PES数据包链接到一个名为*.mp4的文件中来创建一个工作mp4文件那么简单 我不清楚此时PES数据包实际上是什么 但基本上,我正在尝试处理该算法基本上是什么样的,以便将我拥有的数据重新复制到mp4文件

我一直在做一个练习,试图更多地理解流媒体。所以请容忍我的无知:)

我有mpeg ts文件,其中包含h.264流。我已经能够按照ISO 13818-1规范编写一个小程序(Java)来提取PES数据包。从那里我可以很容易地提取PES数据包数据

因此,我的理解是h.264是mp4,但我认为这并不像将所有PES数据包链接到一个名为*.mp4的文件中来创建一个工作mp4文件那么简单

我不清楚此时PES数据包实际上是什么


但基本上,我正在尝试处理该算法基本上是什么样的,以便将我拥有的数据重新复制到mp4文件中。

H.264是一种视频压缩标准,而mp4是一种容器文件格式

打包的基本流(PES)封装了基本流,在您的例子中,基本流是H.264位流。有多种方式可以格式化H.264比特流

由于您的输入是MPEG-2传输流,因此它使用附录B格式。这意味着比特流由一系列以起始代码为前缀的网络抽象层单元(NALU)组成

MP4格式使用不同的格式,其中每个NALU都以包含其长度的字段作为前缀

您需要将比特流转换为正确的格式,并将其多路复用到新容器中。更多信息,请查看并查找MP4标准