添加单个元数据的命令运行正常
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'
它不起作用,还有其他方法可以在命令中传递多个元数据吗?
答案 0 :(得分:1)
尝试一下
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
标志,最后从第二个和第三个-metadata
声明中删除了空格。我不太确定是否有必要用'
替换"
,但是在过去使用'
时经常遇到麻烦,因为读取它好像是转义了而不是定界符。我很确定您不应该在'
或"
之外都没有空格,这就是我删除它们的原因。省略-c copy
也会使ffmpeg使用标准预设重新编码文件,可能会给您带来不好的结果