ffmpeg - Створіть відео з рамки зображень із початком і cout


18

Я створюю відео з кадру зображення, і він чудово працює. Проблема полягає в тому, що я не хочу використовувати все зображення у своїй папці. У мене в папці 200 кадрів, але я хочу відео від 1 до 100

Як я можу визначити кількість кадрів або кінець кадру?

ffmpeg -start_number n -i test_% d.jpg -vcodec mpeg4 test.avi

Я не можу знайти як

Спасибі!


Я мало знаю про цю програму, але якщо вона використовує кожне зображення в певній папці, то чому б не створити нову папку і поставити лише в потрібні 100 кадрів?
філіптегрет

2
Це буде моє "хакерське рішення", якщо не вдасться це зробити з ffmpeg :)
DarkPixel

Відповіді:


29

Виконуєте це, вказавши кількість потрібних кадрів:

-vframes 100  

Тож ефективно у вашому випадку:

ffmpeg -start_number 1 -i test_%d.jpg -vframes 100 -vcodec mpeg4 test.avi

Можливо, вам потрібно буде вказати інші параметри, наприклад, pix_fmtтощо, залежно від інших факторів.

Також зазвичай використовується щось на кшталт test_%05d.jpgнумерованої послідовності, що має попередні нулі та 5 цифр. Якщо у вас його немає у такому форматі, можливо, вам доведеться використовувати шаблон глобалізації. Дивіться це .


3

Це код, який завжди добре працює для мене.

ffmpeg -i yourfile.mp4 -r 1 -ss 15 -t 16 -f image2 snapshot.jpg
                                ^     ^ 
                                ^     ^
                              start  end
                               time   time

час у секундах. Якщо на котушку на 2 хвилини попереду, то на 120. Один файл зображення завжди важить однієї секунди, таким чином обчислюйте ваше бажання за таким підходом.

yourfile.mp4 = ваш відеокліп

snapshot.jpg = ваш новий файл зображення

ВАЖЛИВО: залиште зображення2 у спокої. Це лише спосіб отримати те, що я хотів.


4
Я ціную цю команду, тому що вона працює зі старими, ffmpegякі мені зараз доводиться використовувати; єдине, що це -tне "час закінчення", man ffmpegконстатується, що це "тривалість"; тому час закінчення буде початком + тривалістю. Ура!
sdaau
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.