Kann verlustfreies Apple-Audio ohne Verlust der Wiedergabetreue in FLAC konvertiert werden?

Kann Apple Lossless Audio Files (ALAC) ohne Verlust der Wiedergabetreue in FLAC-Audiodateien konvertiert werden?

Author: Tamara Wijsman, 2011-08-29

4 answers

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 Transkodieren keinen Verlust erleiden - auch nicht beim mehrfachen Transkodieren.

Der einzige Fehler, den ich mir vorstellen kann, wäre ein arithmetischer, z. B. durch begrenzte Gleitkommagenauigkeit in Berechnungen. Ich glaube nicht, dass das zutrifft entweder zu FLAC oder ALAC.

Falls Sie nur einen "psychoakustisch" verlustfreien Codec verwenden, ist dies nicht möglich. Verlustfrei im psychoakustischen Sinne würde bedeuten, dass Sie das Original und die komprimierte Version nicht unterscheiden können, aber sie unterscheiden sich sehr voneinander. MP3-oder MPEG-4 AAC verwenden verschiedene psychoakustische Techniken, um dies zu erreichen. Daher kann beim Transkodieren die Originalversion nicht rekonstruiert werden und es kommt zu einem Qualitätsverlust.


Falls Sie möchten ALAC in FLAC konvertieren, ffmpeg wäre eine gute Option, da es kostenlos und für fast jede Plattform 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 erleichtert. Mit Bash können Sie einfach alle Dateien in einem einzigen Verzeichnis konvertieren:

for f in *.m4a; do ffmpeg -i "$f" -c:a flac "${f%.m4a}.flac"; done

Hinweis: Wenn Sie die Nachricht erhalten, dass ffmpeg veraltet ist, ist dies tatsächlich nicht der Fall – es ist immer noch ein aktiv entwickeltes Programm. Die Paketbetreuer von Ubuntu haben sich jedoch gerade entschlossen, zum Libav-Fork von FFmpeg zu wechseln und Sie so mit avconv anstelle von ffmpeg zu versorgen. Die auf Ubuntu verfügbare Version von ffmpeg ist daher veraltet. Sie können eine aktuelle erhalten, indem Sie einen statischen Build anstelle von herunterladen oder selbst kompilieren. Lesen Sie weiter für weitere Informationen: Wer kann mir den Unterschied und die Beziehung zwischen ffmpeg, libav und avconv sagen

 39
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:43

Für Windows CMD können Sie tun.

@for /R %%x in (*.m4a) do ffmpeg -i "%%x" -acodec flac "%%~dpnx.flac"

(Batch-Skript)

(Dies führt zu einer Rekursion (Jeder Ordner und darunter, von wo aus er ausgeführt wird)

 3
Author: The009,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-05 02:25:08

Für Windows in Powershell (mit ffmpeg) können Sie dies tun, um alac in flac zu konvertieren:

Get-ChildItem . -filter *.m4a| ForEach-Object { ffmpeg -i "$_" -acodec flac "$($_.basename).flac" }

Und umgekehrt tun Sie dies, um in alac

Get-ChildItem . -filter *.flac | ForEach-Object { ffmpeg -i "$_" -acodec alac $($_.basename).m4a" }

 2
Author: BoteRock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-02-05 15:35:52

Wenn Sie einen Mac haben (da Sie ALAC-Dateien haben), können Sie auch die Open-Source-Software Max als Frontend verwenden, um die Konvertierung von und nach ALAC/FLAC oder vielen anderen Formaten durchzuführen..

 1
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-29 13:34:41