1

Мне нужно конвертировать mp3 из 5 папок в более низкие (192), без изменения их названий. Как мне это сделать? (какая команда)

1 ответ1

1

ffmpeg не может конвертировать файл на месте. Он должен создать новый файл. Если все пять папок mp3-файлов находятся в одной родительской папке, выполните эту команду из родительской папки.

В зависимости от того, сколько у вас файлов, это может занять вечность.

find . -iname "*.mp3" -execdir ffmpeg -i "{}" -ab 192k -map_meta_data 0:0 "{}_new.mp3" \; -execdir mv "{}" "{}.old" \; -execdir mv "{}_new.mp3" "{}" \;

Это найдет все mp3-файлы в текущем каталоге и подкаталогах, и для каждого найденного mp3-файла:

  1. преобразовать файл в новый битрейт (в файле с именем file_new.mp3)
  2. переименуйте оригинальный файл в file.mp3.old
  3. переименуйте новый файл в оригинальное имя

В моем тестировании не все теги были сохранены во время преобразования. Пожалуйста, проверьте это, прежде чем запускать на всей своей библиотеке.

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