添加单个元数据的命令工作正常
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/