Пакетное конвертирование файлов ffmpeg

У меня есть папка, содержащая аудиофайлы, файлы имеют последовательность от 1 до 150, но ни один из файлов не имеет расширения. То, что я хочу, - это преобразовать их в aac или.mp3, и если я смогу присоединиться к ним как к одному аудиофайлу, я буду фантастическим.

Кто-нибудь может мне помочь с этим??

Заранее благодарю

2 ответа

Решение

получить недавнее, настоящее ffmpeg строить

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

объединить / объединить / объединить аудио

Как правило, демультиплексор concat или фильтр concat могут использоваться, если все входы одинаковы, но это может быть затруднительно при большом количестве входов различных форматов и свойств. Обычно я стараюсь избегать создания временных файлов, так как concat demuxer или concat filter обычно работают одни, но, возможно, вы можете закодировать их в PCM в WAV, а затем использовать демультиплексор concat. Предполагая, что в каталоге есть только аудиофайлы, а ваши аудиофайлы находятся в ~/Desktop/test:

$ cd ~/Desktop/test
$ mkdir audio
$ for f in *; do ffmpeg -i "$f" -acodec pcm_s16le -ar 44100 -ac 2 audio/"$f".wav; done
$ for f in audio/*.wav; do echo "file '$f'" >> mylist.txt; done
$ ffmpeg -loglevel error -f concat -i mylist.txt -acodec libmp3lame -aq 4 -metadata title="Your Title" -metadata author="Levan" output.mp3

find *.mp4 -exec ffmpeg -i {} {}.mp3 \;

Чтобы вырезать аудио из пакета файлов mp4 в файлы mp3, сохранив имя файла, откройте каталог с файлами и введите указанную выше команду.

Другие вопросы по тегам