我使用C语言将H264框架(只有I/P帧)编码成fmp4文件。当我填充mdat框时,我不知道如何填充帧数据。
(I/P)帧数据是否被直接填充?
前4个字节是否需要填充帧长度?
我尝试使用FFMPG对fmp4文件进行编码,发现mdat框中的数据与原始的I/P帧数据完全不同。
又被编码了吗?
我能直接将I/P帧的数据填入mdat框吗?
发布于 2019-01-02 22:31:56
H.264可以采用不同的流格式。一种叫“附件B”,另一种叫MP4。在“附件B”中,您的NAL单位是前缀,开头代码为00 00 0 01或00 0 0 01。在MP4中,NAL单元以字节为前缀。
我猜你的编码器会发出“附件B”。
https://stackoverflow.com/questions/53992918
复制相似问题