ffmpeg - menentukan jarak waktu yang tepat untuk gambar

0

Saya punya film yang panjangnya 3 menit dan 29 gambar / detik. Saya ingin membaginya menjadi gambar dengan 1 / detik.

Saya menggunakan perintah ini:

ffmpeg.exe -i FILE0014.MOV -r 2 -f image2 -vcodec mjpeg -qscale 2 "%%05d.jpg"

tapi itu menghasilkan lebih dari 300 gambar!

File log menunjukkan:

frame = 3 fps = 0,0 q = 0,0 ukuran = N / A waktu = 00: 00: 01.00 bitrate = N / A dup = 0 drop = 13
frame = 4 fps = 3,9 q = 0,0 ukuran = N / A waktu = 00: 00: 01.50 bitrate = N / A dup = 0 drop = 33
frame = 5 fps = 3.2 q = 0,0 ukuran = N / A waktu = 00: 00: 02.00 bitrate = N / A dup = 0 drop = 51
frame = 7 fps = 3,4 q = 0,0 ukuran = N / A waktu = 00: 00: 03,00 bitrate = N / A dup = 0 drop = 67
frame = 8 fps = 3,1 q = 0,0 ukuran = N / A waktu = 00: 00: 03.50 bitrate = N / A dup = 0 drop = 84
frame = 9 fps = 2.9 q = 0,0 ukuran = N / A waktu = 00: 00: 04.00 bitrate = N / A dup = 0 drop = 102
frame = 10 fps = 2.8 q = Ukuran 0,0 = N / A waktu = 00: 00: 04,50 bitrate = N / A dup = 0 drop = 120
frame = 12 fps = 2,9 q = 0,0 ukuran = N / A waktu = 00: 00: 05,50 bitrate = N / A dup = 0 drop = 137

waktunya tidak tepat 1 detik.

Bisakah seseorang membantu saya membuat perintah yang benar?

jan99
sumber

Jawaban:

1

mencoba:

ffmpeg -i file0014.mov -vf fps=1 -q:v 2 %03d.jpg

Hancurkan ini:

-vf fps=1 akan memilih bingkai pada interval genap 1 detik

-q:v 2(singkatan untuk Anda qscale) adalah skala kualitas untuk gambar jpeg. 1 adalah kualitas tertinggi, 31 adalah terendah.

occvtech
sumber