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
Jawaban:
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 gunakanffmpeg
versi yang dibundel dengannya - namun disarankan bahwa versi ini dari 2006, dan karena itu mungkin tidak berfungsi dengan semua file input.Ini berfungsi untuk klip h.264 / MP4 untuk saya.
Apapun, gunakan FFmpeg untuk output setiap frame secara individual:
Anda juga dapat menggunakan
png
alih-alihjpg
untuk hasil tanpa kerugian, dan ganti nomor%04d
jika Anda membutuhkan lebih banyak digit saat file lebih panjang.sumber