У меня есть коллекция рипов FLAC, которые я использую в архивных целях и играю на своей системе Hi-Fi. Тем не менее, я хотел бы создать MP3-копию всей моей коллекции FLAC (для использования на моем ноутбуке, телефоне и т.д.), Которая имитирует структуру каталогов, как показано ниже:

 Music
      Jazz
           Miles Davis
                Kind of Blue
                     ... .mp3
                     cover.jpg

Таким образом, моя коллекция может перемещаться так же, как моя коллекция FLAC. Я не хочу создавать MP3 с файлами FLAC. Как я могу сделать это в Bash?

Использование: Bash, ffmpeg

2 ответа2

1

Вы можете сделать следующее с помощью команды find , просто убедившись, что вы помещаете вывод за пределы целевого каталога.

find ./ -type d -exec mkdir -p "../test/{}" \;
find ./ -type f -iname '*.flac' -exec ffmpeg -i "{}" "../output/{}.mp3" \;
find ./ -type f -iname '*.jpg' -exec cp "{}" "../output/{}" \;

Чтобы переименовать ваши файлы в правильное расширение:

find . -name "*.flac.mp3" -exec bash -c 'echo mv $0 ${0/.flac.mp3/.mp3}' {} \;
0

Вы можете попробовать mp3fs:

mp3fs - это файловая система FUSE только для чтения, которая транскодирует между аудиоформатами (в настоящее время FLAC в MP3) на лету, когда файлы открываются и читаются.

Он может позволить вам использовать коллекцию FLAC с программным и / или аппаратным обеспечением, которое понимает только формат MP3, или перекодировать файлы с помощью простого перетаскивания в браузере файлов.

Что касается ваших программ, то это обычные файлы.

Смонтируйте свою музыку:

$ mp3fs -b 192 /mnt/music /mnt/mp3 -o allow_other,ro

или используйте следующую запись в /etc/fstab:

mp3fs#/mnt/music /mnt/mp3 fuse allow_other,ro,bitrate=192 0 0

Они будут отображаться в виде файлов MP3 на точке монтирования, отражающих структуру каталогов FLAC:

$ ls -l /mnt/mp3/Machinarium
total 81030
-rw-r--r-- 1 khenriks khenriks  8607397 Feb 14  2012 1-01 The Bottom.mp3
-rw-r--r-- 1 khenriks khenriks  6295871 Feb 14  2012 1-02 The Sea.mp3
-rw-r--r-- 1 khenriks khenriks  6287732 Feb 14  2012 1-03 Clockwise Operetta.mp3
-rw-r--r-- 1 khenriks khenriks  5157984 Feb 14  2012 1-04 Nanorobot Tune.mp3
...

Для получения дополнительной информации см. Справочную страницу и README.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .