Ja, da beide mathematisch verlustfrei sind, ist auch die Konvertierung verlustfrei.
Der Grund dafür ist, dass das Signal immer in seine ursprüngliche Form rekonstruiert werden kann, wenn eine FLAC / ALAC-Datei decodiert wird. Daher sind sie gleichwertig und Sie sollten beim Transcodieren keinen Verlust erleiden - selbst wenn Sie das Transcoding mehrmals durchführen.
Der einzige Fehler, den ich mir vorstellen könnte, wäre ein arithmetischer Fehler, z. B. durch eine begrenzte Gleitkomma-Genauigkeit in Berechnungen. Ich glaube nicht, dass dies für FLAC oder ALAC gilt.
Falls Sie nur einen "psychoakustisch" verlustfreien Codec verwenden, ist dies nicht möglich. Verlustfrei im psychoakustischen Sinne würde bedeuten, dass Sie das Original nicht von der komprimierten Version unterscheiden können, obwohl sie sich sehr voneinander unterscheiden. MP3 oder MPEG-4 AAC verwenden dazu verschiedene psychoakustische Techniken. Daher kann die Originalversion beim Transcodieren nicht rekonstruiert werden, und es kommt zu einem Qualitätsverlust.
Für den Fall, dass Sie ALAC in FLAC konvertieren möchten, ffmpeg
wäre dies eine gute Option, da es für fast jede Plattform kostenlos verfügbar ist.
ffmpeg -i audio.m4a -c:a flac audio.flac
FFmpeg liest ALAC ohne Probleme. Für * nix-Systeme gibt es auch ein Skript namens Convert to FLAC, das den gesamten Prozess vereinfacht. Mit Bash können Sie auch einfach alle Dateien in ein einziges Verzeichnis konvertieren:
for f in *.m4a; do ffmpeg -i "$f" -c:a flac "$.flac"; done
Hinweis: Wenn Sie eine Meldung erhalten, ffmpeg
dass Sie veraltet sind, ist dies eigentlich nicht der Fall - es ist immer noch ein aktiv entwickeltes Programm. Allerdings Maintainer Ubuntu - Paket nur beschlossen, die Libav Gabel von FFmpeg zu wechseln und damit Sie liefern avconv
statt ffmpeg
. Die Version von ffmpeg
Ubuntu ist daher veraltet. Sie können eine aktuelle Version herunterladen, indem Sie stattdessen ein statisches Build herunterladen oder es selbst kompilieren. Lesen Sie weiter für weitere Informationen: Wer kann mir den Unterschied und die Beziehung zwischen ffmpeg, libav und avconv erklären?