我有一个 mp4 复用器,当 H264 NALU 具有 4 字节起始代码 (0x00000001) 时,它可以正常工作。我正在对其进行调整以支持 3 字节起始代码 (0x000001),但我遇到了一个无法识别的错误。生成的 MP4 在 VLC 和 MediaPlayer 中打开,但不显示视频。在VLC统计中显示它正在解码块但保持显示0帧。
然后,我使用 ffmpeg 运行错误分析器(ffmpeg -v error -i myvideo.mp4 -f null - 2>error.log,它显示了以下输出:
[h264 @ 0x7fa3b5003200] Invalid NAL unit size (158559 > 158558).
[h264 @ 0x7fa3b5003200] Error splitting the input into NAL units.
[h264 @ 0x7fa3b5003200] Invalid NAL unit size (9338 > 9337).
[h264 @ 0x7fa3b5003200] Error splitting the input into NAL units.
[h264 @ 0x7fa3b5003200] Invalid NAL unit size (6582 > 6581). …Run Code Online (Sandbox Code Playgroud)