gpt4 book ai didi

c - 视频尺寸组件的 AVOptions

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:54 27 4
gpt4 key购买 nike

有一个声明视频大小的选项:

av_dict_set(&options, "video_size", "1920x1080", 0);

是否有尺寸组件的等效选项?喜欢:

av_dict_set_int(&options, VIDEO_WIDTH_OPT_STR , 1920, 0);
av_dict_set_int(&options, VIDEO_HEIGHT_OPT_STR, 1080, 0);

这些宏的值是多少(如果有的话)?

#define VIDEO_WIDTH_OPT_STR  "?"
#define VIDEO_HEIGHT_OPT_STR "?"

请注意,我知道 man snprintf,这与我无关,谢谢。

最佳答案

您可以在字典中添加任何您想要的内容,它只是一个容器。 video_size 被解析为两个整数,例如使用它的格式。请参阅 libavutil/opt.c 中的 AV_OPT_TYPE_IMAGE_SIZE

您可以为类定义自己的选项 (AVOption)。所以没有什么可以阻止您添加两个选项,如 video_widthvideo_height 并通过字典初始化它们。

static const AVOption options[] = {
{ "video_width", "frame width", OFFSET(width), AV_OPT_TYPE_INT, {.i64 = -1 }, -1, INT_MAX, DEC },
{ "video_height", "frame height", OFFSET(height), AV_OPT_TYPE_INT, {.i64 = -1 }, -1, INT_MAX, DEC },
{ NULL }
};

static const AVClass some_class = {
[...]
.option = options,
[...]
}

其中 widthheight 是您的格式使用的结构的成员。

关于c - 视频尺寸组件的 AVOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073545/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com