如何从C写入avlibs AVOptions

时间:2014-05-19 14:50:04

标签: ffmpeg libav libavformat

我想从C程序中执行以下命令行的等效操作。

ffmpeg ..... -movflags frag_keyframe

我已经缩小到以某种方式在AVOutputFormat的priv_class中设置一些字段。但我不明白AVOptions是如何工作的,我找不到一个很好的例子来解释如何设置和使用AVOptions。我确实遇到了av_opt_set但是如果我将name字段设置为" movflags" val是什么,我为frag_keyframe设置了一个单独的选项,还是嵌入了为" movflags"?设置的标志中? 提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

试试这个

AVFormatContext * _format_context = ...

AVDictionary * params = NULL;
av_dict_set(&params, "movflags", "frag_keyframe", 0);
avformat_write_header(_format_context, &params);