欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在 ffmpeg 转码过程中复制音频和视频元数据(元数据、标签

最编程 2024-07-12 13:50:48
...

​ 在音频转码时候遇到的问题,我用ffmpeg把flac转为wav,然后用管道传给qaac处理。
​ 由于ffmpeg在转码flac为wav的过程中会丢失掉元数据,也就是那些标签。(测试过flac转码mp3的时候元数据是保存的情况下转码)
​ 网上查到了这样的方法:


# 首先提取元数据
ffmpeg -i original.mov -f ffmetadata metadata.txt
# 然后加入元数据转码
ffmpeg -i original.mov -f ffmetadata -i metadata.txt compressed.mp4

​ 然后我意识到由于ffmpeg不支持文件内操作元数据,所以要指定一个新文件,这样比起在文件上直接修改就多了一次传输过程。所以ffmpeg不适合用来做这个工作。不如直接用其他标签编辑工具来拷贝。
​ 音乐的封面cover信息也需要额外拷贝是比较麻烦的。
​ 所以,最后我安装了qaac转换flac需要的模块解决了这个问题,不用ffmpeg转换了。
​ qaac转换音乐的时候会自动按照原来的metadata,加上--copy-artwork参数就完美实现需求了