FFmpeg:av_opt_set和av_dict_set之间有什么区别?

时间:2015-11-14 17:04:08

标签: c++ ffmpeg video-streaming

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

这样的东西
  

rtbuffersize

  

rtsp_transport

,您使用av_dict_set。

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

1 个答案:

答案 0 :(得分:2)

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

因此,在将对象名称/值对应用于对象之前,dict(在此特定情况下)只不过是选项名称/值对的中间缓存。