【发布时间】:2019-06-14 01:11:18
【问题描述】:
我正在使用 ffmpeg 编写 C++ 视频编码 API。视频级别是一个重要参数,但我不知道如何将其分配给 AVCodecContext。
我看了ffmpeg文档发现“level”是int类型,下面是avcodec.h文件第3014行的定义。
/**
3010 * level
3011 * - encoding: Set by user.
3012 * - decoding: Set by libavcodec.
3013 */
3014 int level;
3015 #define FF_LEVEL_UNKNOWN -99
根据我的google搜索,level的值是从1.1(1.2,1.3,2...)到5.2,显然不是int类型。我认为 level 应该是一个枚举类型,但我找不到任何关于它的定义。
我在网上看到过一些用法,比如:
AVCodecContect *pCtx;
pCtx->level = 3;
....//or
pCtx->level = 50;
但我认为这些用法是错误的.. 我认为正确的分配方式是这样的:
pCtx->level = FF_LEVEL_UNKNOWN;
所以我想知道是否有一些关于级别的相关枚举类型定义以及如何定位它。
【问题讨论】: