gpt4 book ai didi

ffmpeg - .mp4 视频文件中的 avcC 框中的值是否仅受 FFmpeg 版本影响?

转载 作者:行者123 更新时间:2023-12-04 23:16:31 27 4
gpt4 key购买 nike

我正在研究视频文件的来源识别,尤其是那些来自智能手机 s。

我知道 .mp4 视频文件中的 avcC 框中的值具有解码器在处理编码流时必须知道的编码选项(h.264)。

而且我猜大多数智能手机都使用定制的 FFmpeg 来编码原始流。我想知道avcC框中的值是否仅受FFmpeg版本的影响(如果未使用自定义版本)。

我没有深入研究这一点,但认为 FFmpeg 中的 libavcodec.so 在进行编码时会填充 avcC 框中的值(对吗?)。

所以我想问的是两个不同的智能手机是否使用相同的libavcodec.so(即使其他.so文件,用于录制的.apk文件等是否不同)和两个具有相同分辨率的视频文件是从每部智能手机拍摄,avcC 盒子中的值是否相同?
我认为这个问题可能等于“avcC 框中的值是否受其他 FFmpeg 库或整个 Android 框架中的其他层影响”?


++ 还有一个问题!是否有任何情况下,来自同一智能手机的两个具有相同分辨率的视频在 avcC 框中具有不同的值? (我建议源于低电量模式的编码选项的差异,其他应用程序的执行条件等,以及是否有任何核心开发人员为此定制FFmpeg。)

如果有人知道答案,那将是一个很大的帮助~!

最佳答案

avcC 框包含 AVC 流的带外额外数据。这不仅仅存储分辨率,例如配置文件、级别、熵编码模式、颜色空间信息等。这是一个标准,ffmpeg 只是实现了该标准。例如,iPhone 可以生成完全有效的 mp4 文件,并且不使用 libav*/ffmpeg。在此处查看究竟是什么 avcC 框 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream

关于ffmpeg - .mp4 视频文件中的 avcC 框中的值是否仅受 FFmpeg 版本影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550420/

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