gpt4 book ai didi

video - MP4/MOV H.264 - 确定字节流标准(Annex B 或 AVC)

转载 作者:行者123 更新时间:2023-11-28 21:40:47 25 4
gpt4 key购买 nike

如何确定 MP4 或 MOV H.264 视频文件的视频字节流是使用 AVC 标准还是 Annex B 标准解码的?这两个标准都可以从 0x000001 开始它们的 NALU。

在附件 B 标准中,每个 NALU 都以起始代码 0x000001 或 0x00000001 开头。在 AVC 标准中,长度字段也可以是 0x00000134。 MP4 文件中是否有任何附加信息给我提示,即起始字节 (0x00000134) 是 AVC 标准的长度字段,而不是 Annex B 标准视频的起始代码 0x000001?

在我的具体示例中,我的 MP4 视频文件采用 AVC 标准,而我的 MOV 文件采用 Annex B 标准。两者都将“NALULengthSizeMinusOne”字段设置为值 4。

最佳答案

“附件 B”通常是这样的:

(AUD)(SPS)(PPS)(I-Slice)(PPS)(P-Slice)(PPS)(P-Slice) ... (AUD)(SPS)(PPS)(I-Slice)

“AVC”或“MP4”通常删除了 (AUD)(SPS)(PPS)。附件 B 应从 00 00 00 01 09 00 00 00 01 x8 开始。

因此您可以查找起始代码前缀 AUD、SPS 和 PPS。

对于“AVC”,您可以读取大小字段,然后验证下一个字节是否包含有效的 NAL 单元类型,然后查找 NAL 并执行相同的操作几次。

关于video - MP4/MOV H.264 - 确定字节流标准(Annex B 或 AVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com