3

当我使用系统运行良好时,我正在尝试使用ffmpeg/libx264编码和传输实时视频。av_dict_set(&opts, "tune", "zerolatency", 0); 由于 X264 编码参数是由ffmpeg using设置的av_dict_set,出于某些研究目的,我想自己更改它们。但是中的一些参数 x264_param_t不能与中的那些参数对应 AVCodecContext,例如vfr_input。所以我想知道在ffmpeg中使用libx264时是否有直接将参数传输到 X264 编码器的方法。


谁能帮我?谢谢

4

1 回答 1

3

尝试av_opt_set使用编解码器上下文priv_data结构调用:

AVCodec *codec = avcodec_find_encoder(AV_CODEC_ID_H264);
AVCodecContext *codecContex = avcodec_alloc_context3(codec);
av_opt_set(codecContex->priv_data, "preset", "ultrafast", 0);
av_opt_set(codecContex->priv_data, "tune", "zerolatency", 0);

为简洁起见省略了错误检查。

于 2014-01-08T08:54:32.387 回答