gpt4 book ai didi

ffmpeg - 为什么 android camera and go pros 不使用 b 帧?

转载 作者:行者123 更新时间:2023-12-04 23:10:59 26 4
gpt4 key购买 nike

我正在使用 ffmpeg 提取视频的 gop 结构,这些视频是我用智能手机(三星 Galaxy A51)和 GoPro(Hero 7 Black)录制的。
我得到的 gop 结构看起来都是这样的:IPPPPPPPPPPPPPP。不同设备的视频仅在每个 gop 结构的 P-Frame 数量上有所不同。我使用 fpr 的 ffmpeg 代码如下:ffprobe -show_frames inputvideo.mp4 -print_format json现在我的问题是为什么两个设备的编码器都不使用 B 帧?是因为 B 帧的编码对于硬件来说更复杂还是类似的东西?

最佳答案

是的,B 帧至少使用两个引用帧(过去一个, future 一个),而 P 帧可能只使用一个。使用更多引用帧进行编码更昂贵,因为您必须将一个 block 与所有引用帧进行比较,以检查您需要最少比特进行编码的位置。
此外,引入 B 帧会增加延迟,因为 future 的引用帧必须在取决于它的 B 帧被编码/传输/解码之前被编码、传输和解码。较高的延迟不利于视频 session 。
这两个原因都适用于移动设备,与传输带宽相比,您在功率和延迟方面受到的限制更大。

关于ffmpeg - 为什么 android camera and go pros 不使用 b 帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68924476/

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