Mengekstrak setiap frame dari file video sebagai gambar di OS X

13

Yang ingin saya lakukan adalah mengekstrak setiap bingkai file video dan menampilkan gambar.

Saya mencoba menggunakan perintah VLC melalui terminal, namun sepertinya melewatkan frame, meskipun saya mematikan "skip frames." Saya kira MacBook Pro i7 saya terlalu lambat. Tampaknya aneh bahwa saya tidak dapat memutar file video tanpa melewatkan bingkai. Ngomong-ngomong, apakah ada alternatif yang memungkinkan saya mendapatkan setiap bingkai? Tampaknya vlc mencoba melakukannya secara real time yang bisa menjadi masalah jika bekerja pada mesin yang lambat.

Ini adalah perintah VLC yang saya gunakan:

/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
Adam
sumber
Unduh dan Daftarkan QuickTime 7 milik Apple, salah satu opsi Ekspor adalah untuk mengekspor setiap bingkai sebagai JPEG, PNG, dll.
MicroMachine
[@MicroMachine] Catatan: Ekspor hanya tersedia dalam versi Pro QuickTime Apple 7. goo.gl/LLmCHE
emallove

Jawaban:

16

Saya akan melakukannya dengan FFmpeg, yang bisa Anda dapatkan melalui Homebrew , atau sebagai alternatif ffmpegX .

Dalam kasus pertama, instal Homebrew lalu jalankan brew install ffmpeg. Ini membutuhkan Xcode dan pembangunan dari sumber, yang mungkin sedikit overhead untuk kebutuhan sederhana Anda.

Dalam kasus kedua, instal .app, dan gunakan ffmpegversi yang dibundel dengannya - namun disarankan bahwa versi ini dari 2006, dan karena itu mungkin tidak berfungsi dengan semua file input.

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

Ini berfungsi untuk klip h.264 / MP4 untuk saya.


Apapun, gunakan FFmpeg untuk output setiap frame secara individual:

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

Anda juga dapat menggunakan pngalih-alih jpguntuk hasil tanpa kerugian, dan ganti nomor %04djika Anda membutuhkan lebih banyak digit saat file lebih panjang.

slhck
sumber