Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ffmpeg 如何使用libavcodec强制将当前帧编码为帧内帧_Ffmpeg_H.264_Libavcodec - Fatal编程技术网

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

Ffmpeg 如何使用libavcodec强制将当前帧编码为帧内帧,ffmpeg,h.264,libavcodec,Ffmpeg,H.264,Libavcodec,我想改变共和党的动态,以适应球员。较小的gop有助于降低首屏成本;大gop有助于降低比特率以节省带宽 我发现nvenc有一个函数可以解决上述问题。 但我用的是ffmpeg。ffmpeg中是否有类似的功能?如果AVFrame->pict_type设置为AV_PICTURE_type_I,则默认情况下,NVENC编码器将其编码为帧内帧。他们还有一个私有选项,可以强制将其作为IDR帧 对于后者,请在打开编码器之前添加 av_opt_set(avctx->priv_data, "for

我想改变共和党的动态,以适应球员。较小的gop有助于降低首屏成本;大gop有助于降低比特率以节省带宽

我发现nvenc有一个函数可以解决上述问题。


但我用的是ffmpeg。ffmpeg中是否有类似的功能?

如果
AVFrame->pict_type
设置为
AV_PICTURE_type_I
,则默认情况下,NVENC编码器将其编码为帧内帧。他们还有一个私有选项,可以强制将其作为IDR帧

对于后者,请在打开编码器之前添加

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