Ada banyak tutorial dan hal-hal yang menunjukkan cara mengekstrak beberapa tangkapan layar dari video menggunakan ffmpeg. Anda mengatur -r dan Anda bahkan dapat memulai jumlah tertentu.
Tapi saya hanya ingin 1 tangkapan layar di, misalnya 01:23:45 masuk Atau 1 tangkapan layar di 86% masuk.
Ini semua mungkin dilakukan dengan ffmpegthumbnailer tetapi ini adalah ketergantungan lain yang tidak ingin saya andalkan. Saya ingin bisa melakukannya dengan ffmpeg.
vframes
sudah usang (setidaknya) versi 4.2.2. Per manual "[vframes
] adalah alias usang untuk '-frames:v
', yang harus Anda gunakan sebagai gantinya."FFMpeg dapat melakukan ini dengan mencari stempel waktu yang diberikan dan mengekstrak tepat satu bingkai sebagai gambar, lihat misalnya:
Mari kita jelaskan opsinya:
The
-ss
parameter menerima nilai dalam bentukHH:MM:SS[.xxx]
atau sebagai nomor dalam detik. Jika Anda membutuhkan persentase, Anda perlu menghitung durasi video terlebih dahulu.sumber
ffmpeg -ss 01:23:45 -i video.mp4 -c:v png -frames:v 1 image.jpg
. Perhatikan bahwa saya juga meletakkan opsi-ss
"seek" sebelum file input pada baris perintah, seperti yang direkomendasikan orang lain.