我正在通过ffmpeg (在一个libx264程序中)使用C++,我需要知道如何激活“非常快”的预设。x264源树中的grep生成:
包括/x264.h:静态const char * const x264_preset_names[] ={“超快”、“超快”、“非常快”、“更快”、“快”、“中等”、“慢”、“慢”、“非常慢”、“安慰剂”、0 };
这使我倾向于相信,x264本身支持这种预设,而不是仅仅作为其他设置的集合在ffmpeg中实现。因此,问题是:如何使ffmpeg激活x264“非常快”的预设?
发布于 2013-10-03 00:34:54
您必须创建一个字典,然后在打开编解码器时使用该字典所需的所有参数!
AVDictionary * codec_options( 0 );
av_dict_set( &codec_options, "preset", "veryfast", 0 );
// av_dict_set( &codec_options, "AnyCodecParameter", "Value", 0 );
avcodec_open2( codecContext, videoCodec, &codec_options );发布于 2013-10-03 00:02:44
libavutil定义了av_opt_set()..。您所要做的就是包括"libavutil/opt.h“,然后:
av_opt_set(codecContext->priv_data, "preset", "veryfast", 0);https://stackoverflow.com/questions/19146587
复制相似问题