ffmpeg 如何映射元数据?

ffmpeg 如何映射元数据?

我的电脑上有 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会将它们合并为 mp3 文件中的单个TPE1标签(这非常有用),但它会;在两个值之间放置一个。例如,如果 ogg/flac 文件有两个艺术家标签,ARTIST=Artist OneARTIST=Artist Twomp3 文件将有一个,其TPE1读作Artist One;Artist Two有点奇怪。我想知道如何告诉ffmpeg使用另一个分隔符来连接两个文件,例如;(以便TPE1上面的结果标签Artist One; Artist Two改为读取)?
  2. 我已经将专辑的封面图片嵌入到 flac/ogg 文件中。这是通过flac 文件--import-picture-from的选项和将标签设置为等于ogg 文件的输出来完成的。现在,按照上述说明转换为 mp3 时,使用 flac 一切都正常,封面图片也会自动嵌入到输出文件中,但对于 ogg 文件,生成的 mp3 将不包含图像。我做错了什么吗?metaflacCOVERARTbase64 --wrap=0 cover_imageffmpeg

相关内容