Создание видео из одного изображения на определенную продолжительность в 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/

Equanox
источник
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