Создание видео с изображением и аудиофайлом с помощью ffmpeg

I хотите сделать простое видео с изображением в формате jpeg и аудиофайлом в формате mp3 с помощью ffmpeg. Я использовал эту команду:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4

и получил эту ошибку:

[swscaler @ 0x555f60538b40] deprecated pixel format used, make sure you did set range correctly
[libx264 @ 0x555f60594d40] height not divisible by 2 (550x765)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

Я не могу понять этого. Не могли бы вы исправить команду для меня?

0
задан 15 June 2020 в 15:14

1 ответ

Использование:

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -vf "scale='iw-mod(iw,2)':'ih-mod(ih,2)',format=yuv420p" -shortest -movflags +faststart out.mp4

Пример фильтра масштабирования - причудливый способ сделать деление ширины и высоты на 2 который необходим для этого конкретного кодера при выводе YUV 4: 2: 0 (4: 2: 2 и 4: 4: 4 не поддерживаются большинством игроков, поэтому вы видите так много примеров, используя yuv420p ).

Более простой метод - обрезать или масштабировать, как crop = 550: 764 , но приведенная выше команда будет работать с любым размером ввода.

1
ответ дан 19 June 2020 в 21:24

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

Похожие вопросы: