Создание видео из одного изображения на определенную продолжительность в ffmpeg


87

Как создать фильм с помощью ffmpeg, используя одно изображение (image1.png) в течение 15 секунд с определенным разрешением, чтобы при воспроизведении видео изображение появлялось на экране в течение 15 секунд.

Ответы:


128
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -T 15 делает его длиной 15 секунд.
  • -Vf scale = 320: 240 устанавливает ширину / высоту.

Обязательно используйте актуальную версию ffmpeg, например http://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argumentЕсть идеи, почему?
Agey

1
@Equanox У меня была такая же проблема, но она была вызвана знаком «\» при копировании и вставке. Удаление решает проблему.
user1319182

3
Он отвечает на вопрос, но мне не нравится использование всех этих избыточных дополнений в команде.
joey

15
@joey Я тоже, тем более, что OP ничего конкретного не просил. Вы хотите снять видео из одной картинки и совсем не заботитесь о деталях? ffmpeg -loop 1 -i image.png -t 5 out.mp4
Доу Джонсон

3
Это здорово, но ... на создание 40-минутного видео на основе одного PNG-изображения с разрешением 720p. Есть ли способ ускорить это? Сжатие не имеет значения, пока оно составляет менее пары ГБ.
HunterZ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.