ffmpeg如何映射元数据?


2

我的音乐库中有flac和ogg格式的音乐。但是,为了能够收听汽车中的音乐,我使用将flac / ogg文件转换为mp3 ffmpeg。有一些我不知道如何解决的问题:

  1. ffmpeg似乎会自动从ogg / flac文件中读取标签并将其转换为mp3标签。对于flac文件,我所需要做的ffmpeg -i input.flac output.mp3就是完成此操作。对于ogg文件,我需要一个附加的命令行参数:ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3。现在的问题是,当我在同一个键下有多个标签时,例如,多个ARTIST=标签ffmpeg将它们合并为TPE1mp3文件中的单个标签(这非常有用),但是将单个标签放在;两个值之间。例如,如果ogg / flac文件具有两个Artist标签,ARTIST=Artist OneARTIST=Artist Twomp3文件将具有TPE1读取为Artist One;Artist Two有点连线的。我想知道如何ffmpeg例如使用另一个定界符将两个字段连接起来;(这样结果TPE1上面的标签Artist One; Artist Two改为读取)?
  2. 我已经将专辑的封面图像嵌入到flac / ogg文件中。正是使用flac文件的--import-picture-from选项,metaflac并将COVERARTtag 设置为等于base64 --wrap=0 cover_imageogg文件的输出,来精确地做到这一点。现在,ffmpeg按照上述说明转换为mp3 ,一切都可以通过flac正常运行,封面图片也会自动嵌入到输出文件中,但对于ogg文件,生成的mp3将不会包含该图片。难道我做错了什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.