ffmpeg - 使用 ffmpeg 命令在视频中添加多个元数据

标签 ffmpeg metadata

添加单个元数据的命令工作正常

ffmpeg -i '/var/www/html/public/uploads/wp-video/akka.mov' -metadata kKeyContentIdentifier='com.apple.quicktime.content.identifier' '/var/www/html/public/uploads/video-thumb/updated-akka.mov'

添加多个元数据命令,我传递了如下所示的多个元数据标签

ffmpeg -i '/var/www/html/public/uploads/wp-video/akka.mov' -metadata kKeyContentIdentifier='com.apple.quicktime.content.identifier' -metadata kKeyStillImageTime = 'com.apple.quicktime.still-image-time' -metadata kKeySpaceQuickTimeMetadata = 'mdta' '/var/www/html/public/uploads/video-thumb/updated-akka.mov'

它不起作用,还有其他方法可以在命令中传递多个元数据吗?

最佳答案

试试这个

ffmpeg -i "/var/www/html/public/uploads/wp-video/akka.mov" -c copy -metadata kKeyContentIdentifier="com.apple.quicktime.content.identifier" -metadata kKeyStillImageTime="com.apple.quicktime.still-image-time" -metadata kKeySpaceQuickTimeMetadata="mdta" "/var/www/html/public/uploads/video-thumb/updated-akka.mov"

我将 ' 替换为 ",添加了 -c copy 标志,最后删除了第二个和第三个 中的空格 -元数据 声明。我不太确定是否有必要用 " 替换 ' ,但我过去经常在使用 ' 时遇到麻烦> 因为它被读取为好像是转义的而不是分隔符。我很确定您不应该在 '" 之外有空格,这就是我删除它们的原因。省略 -c copy还会使 ffmpeg 使用标准预设重新编码文件,可能会给您带来不好的结果

关于ffmpeg - 使用 ffmpeg 命令在视频中添加多个元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54248390/

相关文章:

Python 将 mp3 转换为带有静态图像的 mp4

java - 使用元数据创建 jpeg 文件

c# - 使用 iText7 从现有 PDF 获取所有元数据

linux - 没有窗口/gui 的源代码

Android:ExoPlayer - 从视频中获取当前帧数

javascript - 如何防止html 5页面防止存储缓存是浏览器?

apache-flex - 是否有在 SWC 组件中嵌入元数据(例如版本、许可证)的标准化方法?

xsd - 将元数据添加到 XSD 定义

audio - FFMPEG Encode 编码成 .3g2 最好的质量?

android - FFmpeg 和样本类型