首页 > 解决方案 > 无法覆盖 ffmpeg 元数据

问题描述

我在使用 FFmpeg 覆盖视频文件上的元数据时遇到了一些问题,这些文件之前已经添加了元数据(FFmpeg 也添加了以前的元数据)。

因此,我正在使用ffmpeg -i path/to/video file -i /path/to/metadata -map_metadata 1 -codec copy path/to/output file将元数据文件与视频文件合并,但如果视频文件已经通过此命令,一旦新的元数据不会粘贴,则只保留旧的。有没有办法强制元数据被新的元数据文件覆盖?

到目前为止,我尝试的大部分内容只是从头开始制作元数据文本文件,以查看我使用ffmpeg -i path/to/video file -f ffmetadata path/to/metadata. 到目前为止,除了这个命令的变体之外,我还没有在网上找到很多关于这个的信息,但是,我认为这主要是因为我不完全确定我应该搜索哪些关键字。

感谢阅读

标签: videoffmpeg

解决方案


使用该-map_chapters选项。

-map_chapters从输入文件复制章节。它是从零开始的(就像 -map_metadata)。因此,对于您的示例,您将指定1.

ffmpeg -i path/to/video file -i /path/to/metadata -map_metadata 1 -map_chapters 1 -codec copy path/to/output_file

推荐阅读