在音频转码时候遇到的问题,我用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
参数就完美实现需求了
网友评论