14

Я создаю видео из фрейма изображения, и он отлично работает. Проблема в том, что я не хочу использовать все изображения в моей папке. У меня в папке 200 кадров, но я хочу видео от 1 до 100

Как определить количество кадров или конец кадра?

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

Я не могу найти как

Спасибо!

2 ответа2

24

Вы делаете это, указывая количество кадров, которое вы хотите:

-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 = ваш новый файл изображения

ВАЖНО: оставьте image2 в покое. Это единственный способ получить то, что я хотел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .