video - 无法覆盖 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
. 到目前为止,除了这个命令的变体之外,我还没有在网上找到很多关于这个的信息,但是,我认为这主要是因为我不完全确定我应该搜索哪些关键字。
感谢阅读
解决方案
使用该-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
推荐阅读
- r - 强制评估函数参数以“欺骗”替代()?
- python - 将嵌套字典(json 文件)转换为数据框
- javascript - React 和 Node 应用程序从 REST API 下载 zip 文件
- c++ - 在 CDBVariant 数组上使用删除数组运算符时出错
- android - 在 android Java 上,我使用的是 firebase auth 和 UI
- java - 如何从字节数组创建位流?
- c# - 单元测试分组“项目、命名空间、类”被 TestCase.TestName 中的点拆除
- java - 如何在 Spring Boot 上检测互联网连接?
- html - 有没有办法将html并排放置
- rust - 避免锁定单线程异步