Можно ли конвертировать аудиофайлы Apple Lossless (ALAC) в аудиофайлы FLAC без потери качества?
audio
conversion
flac
alac
Кев
источник
источник
Ответы:
Да, учитывая, что оба математически без потерь, конверсия тоже без потерь.
Причина этого заключается в том, что сигнал всегда может быть восстановлен до его первоначальной формы при декодировании файла FLAC / ALAC. Таким образом, они эквивалентны, и вы не должны испытывать никаких потерь при перекодировании - даже при перекодировании несколько раз.
Единственная ошибка, которую я могу себе представить, будет арифметической, например, из-за ограниченной точности вычислений с плавающей запятой. Я не думаю, что это относится ни к FLAC, ни к ALAC.
Если вы используете только «психоакустически» кодек без потерь, это невозможно. Lossless в психоакустическом смысле означал бы, что вы не можете различить оригинал и сжатую версию, но они сильно отличаются друг от друга. MP3 или MPEG-4 AAC используют различные психоакустические методы для достижения этой цели. Таким образом, при перекодировании исходная версия не может быть восстановлена, и вы потеряете качество.
Если вы хотите конвертировать ALAC в FLAC,
ffmpeg
это будет хорошим вариантом, так как он бесплатный и доступен практически для любой платформы.FFmpeg будет читать ALAC без проблем. Для систем * nix также существует скрипт Convert to FLAC, который делает весь процесс проще. С Bash вы можете просто конвертировать все файлы в один каталог:
Примечание. Если вы получили сообщение об
ffmpeg
устаревшей программе, это на самом деле не так - это все еще активно разработанная программа. Однако, сопровождающие пакетов Ubuntu просто решили переключиться на Libav форк FFmpeg и таким образом предоставить вамavconv
вместоffmpeg
. Поэтому версия,ffmpeg
доступная в Ubuntu, устарела. Вы можете получить последнюю версию, загрузив вместо этого статическую сборку , или скомпилировав ее самостоятельно. Читайте дальше для получения дополнительной информации: кто может подсказать мне разницу и отношения между ffmpeg, libav и avconvисточник
for f in *.m4a; do ffmpeg -i "$f" -acodec flac "${f%.m4a}.flac"; done
Это работает в Linux, но также и в Git bash в Windows, например.*** THIS PROGRAM IS DEPRECATED *** This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Чтобы сделать это с помощью aconv, сделайте это вместо этого:for f in *.m4a; do avconv -i "$f" "${f%.m4a}.flac"; done
Для Windows CMD вы можете сделать.
(Пакетный скрипт)
(Это будет делать рекурсию (каждая папка и под, откуда ее запустить))
источник
Если у вас есть Mac (поскольку у вас есть файлы ALAC), вы также можете использовать программное обеспечение с открытым исходным кодом Max в качестве удобного интерфейса для преобразования из ALAC / FLAC в и во многие другие форматы.
источник
для Windows в Powershell (используя ffmpeg) вы можете сделать это для преобразования alac в flac:
Get-ChildItem . -filter *.m4a| ForEach-Object { ffmpeg -i "$_" -acodec flac "$($_.basename).flac" }
и наоборот сделать это, чтобы преобразовать в Alac
Get-ChildItem . -filter *.flac | ForEach-Object { ffmpeg -i "$_" -acodec alac $($_.basename).m4a" }
источник