У меня есть музыкальная коллекция разумного размера, которую я храню в формате FLAC на своем ноутбуке Ubuntu. Я хотел бы начать играть эту музыку на моем Mac и синхронизировать ее оттуда на моем iPod. Люди предположили, что лучший способ сделать это - преобразовать мою коллекцию в ALAC, и я решил, что это то, что я хочу сделать.
Прежде чем погрузиться и написать собственные сценарии оболочки, которые вызывают ffmpeg
через какую-то сложную find
команду, я подумал, что я бы попросил совета.
Как мне лучше всего конвертировать мою существующую коллекцию FLAC в ALAC, без потери качества звука и сохранения всех метаданных?
Ответы:
avconv (или ffmpeg, в состав которого входит avconv) может сделать это из командной строки:
Он должен сохранять метаданные сам по себе.
Чтобы сделать каждый флак в каталоге:
Чтобы сделать каждый flac рекурсивно (в текущем каталоге и во всех подкаталогах):
Если у вас есть флаги в файлах ogg или что-то еще, очевидно, измените
./*.flac
на./*.ogg
.Я думаю, что это должно работать с avconv / ffmpeg из репозиториев (поскольку ALAC выпускается под лицензией Apache и может распространяться по закону), хотя у меня установлена версия из medibuntu.
Если вы хотите избавиться от оригинальных файлов, вы можете поместить
rm
их в цикл. В этой версии используется-n
флаг для avconv, поэтому он не будет перезаписывать какие-либо уже существующие файлы ALAC, и&&
вместо;
него будет использоваться означает, что если avconv остановится с ошибкой, то исходный файл FLAC не будет удален:Обратите внимание, что удаление файлов с помощью rm необратимо (за пределами судебного восстановления данных), поэтому будьте осторожны при его использовании.
источник
rm
для удаления оригинальных файлов, если хотите.rm
- хотя, обратите внимание на предупреждение,rm
он в значительной степени необратим, он сразу удаляет файлы, а не перемещает их в корзину. Другой альтернативой может быть использование сглаживания после завершения цикла (чтобы вы могли проверить, что проблем не было ... если по какой-либо причине команда завершилась неудачно, вы не захотите избавляться от оригиналов):rm -- *.flac
будут удалены все FLAC в рабочем каталоге.