ffmpeg: crea un video desde el marco de la imagen con un inicio y un corte


18

Creo un video desde el marco de la imagen, y funciona muy bien. El problema es que no quiero usar toda la imagen en mi carpeta. Tengo 200 cuadros en mi carpeta, pero quiero un video del 1 al 100

¿Cómo puedo especificar el recuento de cuadros o el final del cuadro?

ffmpeg-número_inicio n -i prueba_% d.jpg -vcodec mpeg4 prueba.avi

No puedo encontrar como

¡Gracias!


No sé mucho sobre este programa, pero si está usando cada imagen en una carpeta en particular, ¿por qué no crear una nueva carpeta y solo poner los 100 cuadros que desea?
philipthegreat

2
Esa será mi "solución de
pirateo

Respuestas:


29

Para ello, establezca la cantidad de fotogramas que desea:

-vframes 100  

Así que efectivamente es en su caso:

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

Es posible que deba especificar otros parámetros, como pix_fmtetc., dependiendo de otros factores.

Además, generalmente se usa algo así como test_%05d.jpgcon la secuencia numerada que tiene ceros y 5 dígitos anteriores. Si no lo tiene en ese formato, es posible que deba usar un patrón global. Mira esto .


3

Este es un código que siempre me funciona bien.

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

el tiempo es solo en segundos. Si está 2 minutos por delante del carrete, entonces son 120. Un archivo de imagen siempre vale un segundo, por lo tanto, calcule su imagen deseada por ese enfoque.

yourfile.mp4 = su clip de película

snapshot.jpg = su nuevo archivo de imagen

IMPORTANTE: deje image2 solo. Es la única forma de obtener lo que quería.


44
Aprecio este comando, porque funciona con el viejo ffmpegque tengo que usar ahora; lo único -tes no es "tiempo final", man ffmpegdice que es "duración"; entonces el tiempo final sería inicio + duración. ¡Salud!
sdaau
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.