标签: nalu

从具有 3 字节起始代码的 NALU 创建的 MP4 的 NAL 单元大小无效 (0x000001)

我有一个 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)

size mp4 ffmpeg h.264 nalu

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

ffmpeg ×1

h.264 ×1

mp4 ×1

nalu ×1

size ×1