Konvertieren Sie WMA in ein Apple-Ökosystem-kompatibles Format (MP3, M4A, AAC).

726
Peter K.

Ich habe ein paar hundert WMA-Dateien, die ich gerne in ein anderes Format konvertieren möchte, hauptsächlich, weil meine gesamte Bibliothek aus MP3, AAC oder M4A besteht, also alle mit tragbaren Geräten von Apple kompatibel sind, und ich als Schnittstelle zu diesen Geräten iTunes benutze. Ich weiß also, dass ffmpeg, realplayer, mediamonkey, itunes alle wma in andere Formate konvertieren kann, aber meine Frage ist (i), was der beste "Workflow" wäre, um Qualitätsverluste zu minimieren, und (ii) welches Zielformat / Codec verwendet werden soll. Und ja, ich weiß, dass verlustlos bis verlustfrei im Allgemeinen keine gute Idee ist und dass ich wahrscheinlich eine Verschlechterung erfahren werde, aber ich versuche, die beste Methode zu finden. Ich könnte an Folgendes denken:

  1. direkte Konvertierung mit ffmpeg (aber welche Einstellungen sind zu verwenden? Würde es helfen, 192 Kbit / s oder höher zu verwenden, oder ist dies sinnlos, und es wäre besser, tatsächlich genau die gleiche Bitrate wie in der Originaldatei zu verwenden, dh 128 Kbit / s, auch 44,1 oder höher?

  2. Konvertieren Sie durch ein Zwischenformat (wav oder flac), so dass in einem ersten Schritt alle möglichen Audioinformationen extrahiert und anschließend in einem zweiten Schritt erneut codiert werden.

  3. Ich bin neutral zwischen mp3 oder m4A (oder aac, aber ich habe verstanden, dass dies nur eine andere Dateierweiterung für denselben Codec ist?), Würde es also einen Unterschied machen, die WMA in einen der beiden zu konvertieren? (Ich kenne hier eine bestimmte mp3-vs-m4a-Frage, daher bezieht sich meine Frage wirklich darauf, wma als Quelldatei zu haben.

Die WMA-Dateien haben die folgenden Eigenschaften: Windows Media Audio V8 - 128 kbps, 44,1 kHz, 2 Kanäle, 16 Bit

0

1 Antwort auf die Frage

2
LordNeckbeard

Verwenden Sie eine gute Encoder-Implementierung mit einfachen Codierungsoptionen. Dann testen Sie, was für Sie akzeptabel ist.

AAC mit libfdk_aac

Dies ist der beste AAC-Encoder, der von unterstützt wird ffmpeg. Es wird jedoch als nicht kompatibel mit der GPL betrachtet, daher müssen Sie es kompilieren (obwohl Sie möglicherweise einen Build [finden, der die GPL verletzt]). VBR-Beispiel:

ffmpeg -i input.wma -c:a libfdk_aac -vbr 5 output.m4a 

AAC mit nativem FFmpeg AAC-Encoder

Der native FFmpeg AAC-Encoder ist anständig, aber Sie müssen ihm genügend Bits geben, um so gut wie libfdk_aac klingen zu können. Experimentieren Sie mit dem Bitrate ( -b:a) -Wert, um etwas akzeptables für Sie zu erhalten. CBR-Beispiel (VBR ist noch nicht so gut):

ffmpeg -i input.wma -c:a aac -b:a 192k output.m4a 

Wenn Sie ffmpegsich darüber beschweren, dass der Encoder "experimentell" ist, ist er nicht mehr aktuell und Sie sollten aktualisieren.

MP3 mit libmp3lame

Für MP3 ist libmp3lame die beste Wahl. VBR-Beispiel:

ffmpeg -i input.wma -c:a libmp3lame -q:a 2 output.mp3 

Siehe auch


Q & A

Gerade Konvertierung mit ffmpeg?

Ja. ffmpegEs kann fast alles entschlüsseln, es kann die Metadaten beibehalten, es unterstützt viele Encoder und Formate, Sie können steuern, was es bewirkt, und Sie können es in eine Schleife legen, um alle Dateien in einem Verzeichnis zu codieren (dieser Teil erfordert einfaches Scripting).

Aber welche Einstellungen sind zu verwenden? Wäre es hilfreich, 192 KBit / s oder mehr zu verwenden, oder ist dies sinnlos?

Das hängt vom Encoder ab und ob Sie VBR oder CBR wollen. Weitere Informationen, Details und Beispiele finden Sie unter den Links "Siehe auch".

Wäre es besser, genau die gleiche Bitrate wie die Originaldatei zu verwenden, dh 128 kbps?

Ich sehe oft, dass Benutzer dies versuchen, aber dieselbe Bitrate zu verwenden, ist nicht optimal. Woher wissen Sie, dass derjenige, der die Originale verschlüsselt hat, wusste, was er tat? Woher wissen Sie, dass der Encoder selbst beschissen war oder nicht? Verschiedene Encoder unterscheiden sich in der Effizienz. Der Unterschied zwischen den einzelnen Formaten ist zu beachten. Wenn es darum geht, eine verlustbehaftete Eingabe umzucodieren, sollten Sie beachten, dass sich die Datei von der Originaldatei unterscheidet: Die Daten wurden beschädigt und enthalten Artefakte, die nicht im Original vorhanden sind, auch wenn derselbe Encoder und die gleiche Bitrate verwendet werden Diese Artefakte müssten erneut codiert werden, da sie Teil der Datei sind, was zu einer schlechteren Ausgabe führt.

Quid-Abtastrate, auch 44,1 oder höher?

Machen Sie sich keine Gedanken über die Abtastrate. ffmpegverwendet die gleiche Rate wie die Eingabe.

Konvertieren Sie durch ein Zwischenformat (wav oder flac), so dass in einem ersten Schritt alle möglichen Audioinformationen extrahiert und anschließend in einem zweiten Schritt erneut codiert werden.

Dies ist ein unnötiger Schritt. ffmpegwird vollständig den Ton in rohe PCM - Audio dekodieren sowieso, so gibt es keine Notwendigkeit, so vorher zu tun.

Ich bin neutral zwischen mp3 oder m4A (oder aac, aber ich habe verstanden, dass dies nur eine andere Dateierweiterung für denselben Codec ist?), Würde es also einen Unterschied machen, die WMA in einen der beiden zu konvertieren? (Ich kenne hier eine bestimmte mp3-vs-m4a-Frage, daher bezieht sich meine Frage wirklich auf wma als Quelldatei.)

Es spielt keine Rolle, dass die Quelle WMA ist. Verwenden Sie das Ausgabeformat, das von Ihrem bevorzugten Gerät oder Ihrer bevorzugten Software besser unterstützt wird. Ich glaube, Apple-Produkte unterstützen sowohl MP3 als auch AAC, und ich schätze, AAC-Audio in M4A-Container ist das, was es in der "Bibliothek" verwendet, also würde ich wahrscheinlich diese Kombination verwenden.

Danke für deine Antwort. Vielleicht nur eine letzte Genauigkeit, da Sie dies nicht explizit erwähnt haben. Würde es nicht einen (Qualitäts-) Vorteil bringen, zuerst in wav zu konvertieren und dann in aac zu kodieren? Peter K. vor 7 Jahren 0
@ PeterK. Ich fügte Antworten für die fehlenden Fragen hinzu. Es gab so viele, dass ich den Rest vergessen habe. LordNeckbeard vor 7 Jahren 0