Створення відео з одного зображення на певний час у 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 = 320: 240 встановлює ширину / висоту.

Обов’язково використовуйте фактичну версію ffmpeg, наприклад http://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argumentБудь-яка ідея чому?
Егей

1
@Equanox У мене була та сама проблема, але вона була спричинена знаком "\" під час копіювання та вставки. Видалення вирішує проблему.
user1319182

3
Це відповідає на питання, але мені не подобається використовувати всі ці зайві доповнення в команді.
joey

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

3
Це чудово, але ... це займає вічно і плавить мій центральний процесор, щоб створити 40-хвилинне відео на основі одного зображення PNG у форматі 720p. Чи є спосіб його пришвидшити? Стиснення не має значення, якщо воно залишається меншим за пару Гб.
HunterZ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.