Пакетное конвертирование файлов 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, сохранив имя файла, откройте каталог с файлами и введите указанную выше команду.