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

时间:2019-01-18 05:52:55

标签: 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'

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

1 个答案:

答案 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使用标准预设重新编码文件,可能会给您带来不好的结果