FFmpeg:av_opt_set 和 av_dict_set 有什么区别?

FFmpeg: what's the difference betwen av_opt_set and av_dict_set?

av_opt_setxx和av_dict_set有什么区别, 根据我的发现,如果你想设置

rtbuffersize

rtsp_transport

,你用的是av_dict_set.

我可以通过av_dict_set设置所有选项吗?如果是这样,av_opt_set 的目的是什么?

av_opt_set 将直接在对象上设置选项名称+值对。 av_dict_set 会将选项名称+值对缓存在字典结构中,然后可以将其应用于对象,或(重新)用于调试、检查等。

因此,字典(在这种特殊情况下)只不过是选项 name/value 对在将它们应用到对象之前的中间缓存。