2016-01-14 76 views
6

Sto cercando di convertire un file video MP4 in una serie di immagini JPG (out-1.jpg, out-2.jpg ecc) utilizzando FFMPEG con,estratto tutti i fotogrammi video come immagini con FFMPEG

mkdir frames 
ffmpeg -i "%1" -r 1 frames/out-%03d.jpg 

Tuttavia continuo a ricevere errori come,

[image2 @ 00000037f5a811a0] Impossibile aprire il file: fotogrammi/out-C: \ Applications \ FFMPEG \ toGIF.bat3d.jpg av_interleaved_write_frame(): ingresso/uscita error frame = 1 fps = 0.0 q = 5,9 Lsize = N/A time = 00: 00: 01,00 bitrate = N/A video: 63kB audio: 0k B sottotitolo: 0kB altri flussi: 0kB intestazioni globali: 0kB overhead muxing: unknown Conversion failed failed!

Se tolgo la parte% 03d, la conversione funziona ma emette solo il primo fotogramma e il programma si interrompe con errore.

Come posso estrarre correttamente tutti i frame del video con FFMPEG?

risposta

8

Usa

ffmpeg -i "%1" frames/out-%03d.jpg 

Una sequenza di file di immagini non hanno un framerate. Se si desidera sottocampionare il file video, utilizzare -r prima dell'input.

Edit:

ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg" 
+1

ricevo errori simili ora con quel comando http://pastebin.com/qxQNwQNu – user780756

+1

Ok trovato il problema, infine, sembra che Windows ha bisogno %%, come in out- %% 03d.jpg – user780756

+0

Stai eseguendo il comando da uno script? – Mulvya

Problemi correlati