Wie ordnet ffmpeg Metadaten zu?

1271
PBM

Ich habe meine Musikbibliothek im flac- und ogg-Format auf meiner Maschine. Um jedoch die Musik im Auto hören zu können, konvertiere ich die flac / ogg-Dateien in mp3 ffmpeg. Es gibt ein paar Probleme, die ich nicht verstehen kann:

  1. ffmpegscheint die Tags automatisch aus den ogg / flac-Dateien zu lesen und sie in mp3-Tags umzuwandeln. Für eine Flac-Datei muss ich nur noch etwas tun ffmpeg -i input.flac output.mp3und das ist getan. Für eine ogg - Datei, ich brauche einen zusätzlichen Befehlszeilenparameter: ffmpeg -i input.ogg -map_metadata 0:s:0 output.mp3. Nun, das Problem ist, dass, wenn ich mehrere Tags unter demselben Schlüssel habe, beispielsweise mehrere ARTIST=Tags ffmpegsie als ein einzelnes TPE1Tag in der mp3-Datei zusammenführen (was sehr nützlich ist), aber ein einzelner ;zwischen zwei Werten eingefügt wird. Wenn zum Beispiel die ogg / flac-Datei zwei Interpret-Tags hat ARTIST=Artist Oneund ARTIST=Artist Twodie mp3-Datei eine hat, TPE1die liest, Artist One;Artist Twowas etwas verdrahtet ist. Ich habe mich gefragt, wie ich sagen kann ffmpeg, dass ein anderes Trennzeichen verwendet werden soll, um zwei Felder zusammenzufügen (z. B. Tag in den obigen Reads ).; (damit sich das ergibtTPE1Artist One; Artist Two
  2. Ich habe die Coverbilder der Alben in die flac / ogg-Dateien eingebettet. Dies geschieht genau mit der --import-picture-fromOption metaflacfür flac-Dateien und dem Setzen eines COVERARTTags gleich der Ausgabe von base64 --wrap=0 cover_imagefür die ogg-Dateien. Bei der Konvertierung in mp3 mit der ffmpegoben beschriebenen Funktion funktioniert alles gut mit flac, und das Coverbild wird automatisch in die Ausgabedatei eingebettet. Bei ogg-Dateien wird das Ergebnis jedoch nicht im mp3-Format angezeigt. Mache ich etwas falsch?
2

0 Antworten auf die Frage