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 ffmpeg
sich 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. ffmpeg
Es 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. ffmpeg
verwendet 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. ffmpeg
wird 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.