Я прочитал эту тему и эту другую. Они оба хорошо объясняют, как соединить картинку с аудиофайлом для создания видео (с помощью ffmpeg).

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

Кто-нибудь может предложить рабочую команду и объяснить ее?

2 ответа2

2

Если я вас правильно понял, вы хотите объединить все MP3 и сделать видео единым изображением. Если так,

Подготовьте текстовый файл, содержащий список файлов MP3 в нужном вам порядке.

file 'ABC.mp3'
file 'PQR.mp3'
file 'DEF.mp3'
...
file 'XYZ.mp3' 

Теперь беги

ffmpeg -loop 1 -framerate 5 -i image.png -f concat -i mp3list.txt -c:v libx264 -pix_fmt yuv420p -c:a copy -shortest output.mkv
1

Вы можете использовать цикл для Bash:

mkdir outputdir
for f in *.mp3; do ffmpeg -i "$f" -framerate 5 -loop 1 -i image.jpg -c:v libx264 -c:a copy -pix_fmt yuv420p -shortest outputdir/"${f%.*}.mkv"; done

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

Обновление: мой пример будет делать одно видео на вход MP3; все с одинаковым изображением. Если я неверно истолковал ваш вопрос, посмотрите ответ Малвии, чтобы сделать одно видео из всех входов MP3.

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