首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置编码视频的头元数据?

如何设置编码视频的头元数据?
EN

Stack Overflow用户
提问于 2013-06-10 20:44:54
回答 1查看 5.7K关注 0票数 8

我正在将一些图像编码为mp4容器中的h264视频。我实际上使用的是ffmpeg示例muxing.c。问题是我正在尝试在mp4容器中设置一些元数据,比如艺术家、标题等。

我以为使用下面的代码会行得通,但它不是:

代码语言:javascript
复制
AVDictionary *opts = NULL;
av_dict_set(&opts, "title", "Super Lucky Dude", 0);
av_dict_set(&opts, "author", "Jacky Chan", 0);
av_dict_set(&opts, "album", "Chinese Movie", 0);
av_dict_set(&opts, "year", "05/10/2013", 0);
av_dict_set(&opts, "comment", "This video was created using example app.", 0);
av_dict_set(&opts, "genre", "Action", 0);

// Write the stream header, if any.
ret = avformat_write_header(oc, &opts);

创建整个视频后,我没有看到任何元数据写入到视频文件中。有什么建议如何正确地做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 18:30:08

解决方案是实际使用AVFormatContext中的metadata变量,而不是创建我自己的AVDictionary并将其传递给avformat_write_header function

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17024192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档