Мне нужно конвертировать mp3 из 5 папок в более низкие (192), без изменения их названий. Как мне это сделать? (какая команда)
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-файла:
- преобразовать файл в новый битрейт (в файле с именем
file_new.mp3
) - переименуйте оригинальный файл в
file.mp3.old
- переименуйте новый файл в оригинальное имя
В моем тестировании не все теги были сохранены во время преобразования. Пожалуйста, проверьте это, прежде чем запускать на всей своей библиотеке.