Пакетное преобразование мультимедийных файлов в командной строке с использованием find и ffmpeg (Linux) - PullRequest
0 голосов
/ 11 мая 2018

Для преобразования большего количества аудио-файлов (скажем, FLAC в MP3) в той же папке в командной строке, я ранее использовал

find ./ -name "*.flac" -exec ffmpeg -i "{}" -b:a 320k "{}".mp3 \;

но проблема в том, что получившиеся MP3-файлы названы как Artist - Title.flac.mp3. Меня это даже не удивляет, но что мне нужно вводить, если я хочу избежать имен файлов ".flac.mp3"? Преобразованные файлы должны быть названы как Artist - Title.mp3, а не как .flac.mp3 Я еще не нашел способ решить эту проблему ... Благодарю.

1 Ответ

0 голосов
/ 11 мая 2018

Надеюсь, это поможет.Я не проверял, но если есть опечатка, я надеюсь, что вы поняли.

find ./ -name "*.flac" -exec ffmpeg -i "{}" -b:a 320k "{}".mp3 \; -exec rename 's/\.flac//' {} \;
...