gpt4 book ai didi

ffmpeg - 如何使用 libavcodec 强制将当前帧编码为帧内

转载 作者:行者123 更新时间:2023-12-04 22:54:27 28 4
gpt4 key购买 nike

我想改变 gop 动态以适应玩家。较小的 gop 有助于降低首屏成本; Big gop 有助于降低比特率以节省带宽。
我发现nvenc有一个可以解决上述问题的功能。
https://docs.nvidia.com/video-technologies/video-codec-sdk/nvenc-video-encoder-api-prog-guide/#forcing-current-frame-to-be-encoded-as-intra-frame
但我正在使用ffmpeg。 ffmpeg中是否有类似的功能?

最佳答案

如果 AVFrame->pict_type设置为 AV_PICTURE_TYPE_I ,则默认情况下,NVENC 编码器会将其编码为帧内。他们还有一个私有(private)选项可以将其强制为 IDR 框架。
对于后者,在打开编码器之前添加。

av_opt_set(avctx->priv_data, "forced_idr", "1", 0);

关于ffmpeg - 如何使用 libavcodec 强制将当前帧编码为帧内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67086742/

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