ffmpeg - Cria um vídeo a partir do quadro da imagem com um começo e um cout

14

Eu crio um vídeo a partir do quadro da imagem e funciona muito bem. O problema é que não quero usar toda a imagem na minha pasta. Tenho 200 frames na minha pasta, mas quero um vídeo de 1 a 100

Como posso especificar a contagem de quadros ou o final do quadro?

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

Não consigo encontrar como

Obrigado!

    
por DarkPixel 13.12.2013 / 17:08

2 respostas

24

Você faz isso informando o número de quadros que deseja:

-vframes 100  

É tão eficaz no seu caso:

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

Você pode precisar especificar outros parâmetros, como pix_fmt etc, dependendo de outros fatores.

Além disso, geralmente um usa algo como test_%05d.jpg com a seqüência numerada tendo zeros e 5 dígitos anteriores. Se você não tiver esse formato, poderá precisar usar um padrão de globbing. Veja este .

    
por 13.12.2013 / 18:18
3

Esse código sempre funciona bem para mim.

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

o tempo é apenas em segundos. Se é 2 minutos à frente do carretel, então é 120. Um arquivo de imagem sempre vale um segundo, assim, calcule sua imagem de desejo por essa abordagem.

yourfile.mp4 = seu clipe de filme

snapshot.jpg = seu novo arquivo de imagem

IMPORTANTE: deixe a image2 sozinha. É apenas uma maneira de conseguir o que eu queria.

    
por 13.12.2013 / 19:14

Tags