我想从C程序中执行以下命令行的等效操作。
ffmpeg ..... -movflags frag_keyframe
我已经缩小到以某种方式在AVOutputFormat的priv_class中设置一些字段。但我不明白AVOptions是如何工作的,我找不到一个很好的例子来解释如何设置和使用AVOptions。我确实遇到了av_opt_set但是如果我将name字段设置为" movflags" val是什么,我为frag_keyframe设置了一个单独的选项,还是嵌入了为" movflags"?设置的标志中? 提前感谢您的时间。
答案 0 :(得分:0)
试试这个
AVFormatContext * _format_context = ...
AVDictionary * params = NULL;
av_dict_set(¶ms, "movflags", "frag_keyframe", 0);
avformat_write_header(_format_context, ¶ms);