如何给视频的每一帧附加元数据

13

我希望能够在视频文件的每一帧上存储元数据(一个键值对映射,每帧约有10个条目)。

哪种视频格式可以允许我存储此类数据?

在哪里可以找到C++库来完成这个功能?

非常感谢您的回答。

2个回答

0
愚蠢的想法: 你能不能把元数据写在一个单独的文本文件中?你可以为每个时间戳写一行,并添加你的键值对。

-1

FFmpeg可以做到这件事。

ffmpeg -i in.avi -metadata title="my title" out.flv

如果你想要一个库来实现这个功能,你可以看一下libavcodec(领先的音视频编解码库)。


4
这将为视频文件添加元数据,但不是我所要求的每一帧。显然,同一键应该能够为每个帧存储不同的值。 - rodrigob
1
好的,上面发布的命令行只是一个简单的例子。Libavcodec将允许您实现您想要的功能。 - karlphillip
也许这可以帮助你入门:位于 --> http://www.dennedy.org/kinodox/frame_8cc-source.html 的第1413行。 - karlphillip
1
这只是一个简单的例子,是的——甚至没有回答 OP 的问题。 - Jameson
@Jameson 感谢您的评论。顺便说一句,离开亚马逊的帖子写得很好。 - karlphillip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接