web-dev-qa-db-fra.com

CAN Apple Lossless Audio est converti en FLAC sans perte de fidélité?

CAN Apple Dossiers audio sans perte (ALAC) est converti en fichiers audio FLAC sans perte de fidélité?

20
Kev

Oui, étant donné que les deux sont mathématiquement sans perte, la conversion est également sans perte.

La raison en est que le signal peut toujours être reconstruit à sa forme d'origine lorsqu'un fichier FLAC/ALAC est décodé. Ainsi, ils sont équivalents et vous ne devriez subir aucune perte lors de la transcodage - même lors du transcodage plusieurs fois.

La seule erreur que je pouvais imaginer serait un arithmétique, par exemple à travers une précision de points flottante limitée dans les calculs. Je ne pense pas que cela s'applique à FLAC ou à ALAC.

Si vous utilisez uniquement un codec sans perte "psychoacoustiquement", cela n'est pas possible. Sans perte dans un sens psychoacoustique signifierait que vous ne pouvez pas distinguer l'original et la version compressée, mais elles sont encore très différentes les unes des autres. MP3 ou MPEG-4 AAC Utilisez diverses techniques psychoacoustiques pour y parvenir. Ainsi, lors de la transcodage, la version originale ne peut pas être reconstruite et que vous éprouvez une perte de qualité.


Si vous souhaitez convertir Alac en Flac, ffmpeg serait une bonne option, car il est gratuit et disponible pour presque toutes les plateformes.

ffmpeg -i audio.m4a -c:a flac audio.flac

FFMPEG lira ALAC sans problèmes. Pour * NIX Systems, il existe également un script appelé Convertir en FLAC qui facilite l'ensemble du processus. Avec Bash, vous pouvez simplement convertir tous les fichiers dans un seul répertoire également:

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

Remarque: Si vous recevez un message sur ffmpeg étant obsolète, ce n'est en réalité pas le cas - il est toujours un programme activement développé. Cependant, les responsables de l'emballage d'Ubuntu vient de décider de passer à la fourche Libav of FFMPEG et de vous fournir ainsi avconv au lieu de ffmpeg. La version de ffmpeg disponible sur Ubuntu est donc obsolète. Vous pouvez obtenir une récente par télécharger une version statique à la place ou la compilez-la vous-même. Lisez-le pour plus d'informations: Qui peut me dire la différence et la relation entre FFMPEG, LIBAV et AVCONV

38
slhck

Pour Windows CMD, vous pouvez faire.

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

(Script de lots)

(Cela fera la récursion (chaque dossier et sous l'endroit où sa course))

3
The009

Si vous avez un Mac (puisque vous avez des fichiers ALAC), vous pouvez également utiliser le logiciel Open Source Max comme beau frontend pour faire la conversion de et vers ALAC/FLAC ou de nombreux autres formats.

1
Alex