世界杯积分榜_世界杯几年一届 - fjmzsy.com

音视频开发28 FFmpeg 使用 AVDictionary 配置参数

9952

本文是我的 FFMPEG Tips 系列的第五篇文章,准备介绍下 ffmpeg 提供的一个非常好用的健值对工具:AVDictionary,特别是对于没有 map 容器的 c 代码,可以充分利用它来配置和定义播放器的参数,ffmpeg 本身也有很多 API 通过它来传递参数。

1. AVDictionary 的用法简介

AVDictionary 所在的头文件在 libavutil/dict.h,其定义如下:

struct AVDictionary { int count; AVDictionaryEntry *elems; };

其中,AVDictionaryEntry 的定义如下:

typedef struct AVDictionaryEntry { char *key; char *value; } AVDictionaryEntry;

下面就用示例的方式简单介绍下用法

(1)创建一个字典

AVDictionary *d = NULL;

(2) 销毁一个字典

av_dict_free(&d);

(3)添加一对 key-value

av_dict_set(&d, "name", "jhuster", 0); av_dict_set_int(&d, "age", "29", 0);

(4) 获取 key 的值

AVDictionaryEntry *t = NULL;

t = av_dict_get(d, "name", NULL, AV_DICT_IGNORE_SUFFIX);

电信卡专用流量是什么意思,电信卡专用流量和通用流量的区别
功夫婆媳 (2016) Full online with English subtitle for free – iQIYI