Estrarre ogni fotogramma dal file video come immagine in OS X


12

Quello che voglio fare è estrarre ogni fotogramma di un file video e produrre le immagini.

Ho provato a usare i comandi di VLC attraverso il terminale, tuttavia sembra saltare i frame, anche se ho disattivato "skip frame". Immagino che il mio MacBook Pro i7 sia troppo lento. Sembra strano che non riesca a riprodurre un file video senza saltare i frame. Ad ogni modo, ci sono alternative che mi permetterebbero di ottenere ogni frame? Sembra che vlc cerchi di farlo in tempo reale, il che potrebbe essere un problema se si lavora su una macchina lenta.

Ecco il comando VLC che ho usato:

/Applications/VLC.app/Contents/MacOS/VLC /Users/name/Downloads/complete/video.mkv --video-filter=scene --scene-prefix=movie --scene-ratio=1 --scene-path=/folder --start-time=1035 --stop-time=1100 --no-skip-frames

Scarica e registra Apple QuickTime 7, una delle opzioni di esportazione è esportare ogni fotogramma come JPEG, PNG, ecc.
MicroMachine,

[@MicroMachine] Nota: l'esportazione è disponibile solo nella versione Pro di QuickTime di Apple 7. goo.gl/LLmCHE
emallove il

Risposte:


16

Lo farei con FFmpeg, che puoi ottenere tramite Homebrew , o in alternativa ffmpegX .

Nel primo caso, installa Homebrew ed esegui brew install ffmpeg. Ciò richiederà Xcode e la costruzione dalla fonte, che potrebbe essere un po 'un sovraccarico per il tuo semplice requisito.

Nel secondo caso, installa il .app, e usa la ffmpegversione in bundle con esso, tuttavia tieni presente che questa versione è del 2006 e quindi potrebbe non funzionare con tutti i file di input.

/Applications/ffmpegX.app/Contents/Resources/ffmpeg

Ha funzionato per una clip h.264 / MP4 per me.


Indipendentemente da ciò, utilizzare FFmpeg per produrre ogni frame singolarmente:

ffmpeg -i /path/to/video.mkv /path/to/output-%04d.jpg

È inoltre possibile utilizzare pnganziché jpgper risultati senza perdita di dati e modificare il numero %04dse sono necessarie più cifre quando il file è più lungo.

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.