ffmpeg - Crea un video dalla cornice immagine con un inizio e uno di ritaglio


18

Creo un video dalla cornice immagine e funziona benissimo. Il problema è che non voglio usare tutta l'immagine nella mia cartella. Ho 200 fotogrammi nella mia cartella, ma voglio un video da 1 a 100

Come posso specificare il conteggio dei fotogrammi o la fine del fotogramma?

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

Non riesco a trovare come

Grazie!


Non so molto di questo programma, ma se utilizza tutte le immagini in una cartella particolare, perché non creare una nuova cartella e inserire solo i 100 fotogrammi desiderati?
philipthegreat,

2
Sarà la mia "soluzione hack" se non posso farlo con ffmpeg :)
DarkPixel

Risposte:


29

Puoi farlo indicando il numero di frame che desideri:

-vframes 100  

Così efficacemente è nel tuo caso:

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

Potrebbe essere necessario specificare altri parametri come pix_fmtetc a seconda di altri fattori.

Inoltre, di solito si usa qualcosa di simile test_%05d.jpgalla sequenza numerata con zeri precedenti e 5 cifre. Se non lo hai in quel formato, potresti aver bisogno di usare un modello globbing. Vedere questo .


3

Questo codice funziona sempre bene per me.

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

il tempo è solo in secondi. Se è 2 minuti avanti rispetto alla bobina, allora è 120. Un file di immagine vale sempre un secondo, quindi calcola l'immagine desiderata con quell'approccio.

yourfile.mp4 = il tuo filmato

snapshot.jpg = il tuo nuovo file immagine

IMPORTANTE: lasciare image2 da solo. È l'unico modo per ottenere quello che volevo.


4
Apprezzo questo comando, perché funziona con il vecchio ffmpegche devo usare adesso; l'unica cosa è -tnon "fine tempo", man ffmpegafferma che è "durata"; quindi l'ora di fine sarebbe inizio + durata. Saluti!
sdaau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.