Bagian satu matematika Anda bagus, 2 menit dan 29 detik adalah sekitar 149 detik. Dengan 1000 fps yang menghasilkan 149000 frame. Namun nama file keluaran Anda hanya memiliki 5 posisi untuk angka di mana 149000 memiliki 6 posisi, jadi cobalah "image-%06d.bmp".
Lalu ada ukuran disk:Apakah gambar Anda muat di disk? Dengan bmp setiap gambar menggunakan ukurannya sendiri. Anda dapat mencoba menggunakan gambar jpeg, gambar tersebut dikompresi sekitar 10 kali lebih baik.
Gagasan lain:Jika ffmpeg tidak menemukan kecepatan bingkai (wajar), ia turun menjadi 25 atau 30 bingkai per detik. Anda mungkin perlu menentukannya. Lakukan untuk sumber dan target, lihat halaman manual (man ffmpeg
di unix):
To force the frame rate of the input file (valid for raw formats
only) to 1 fps and the frame rate of the output file to 24 fps:
ffmpeg -r 1 -i input.m2v -r 24 output.avi
Untuk apa nilainya:Saya menggunakan ffmpeg -y -i "video.mpg" -sameq "video.%04d.jpg"
untuk membagi video saya menjadi gambar. -sameq adalah untuk memaksa jpeg dalam kualitas yang wajar, -y adalah untuk menghindari pertanyaan yang boleh ditimpa. Untuk Anda:
ffmpeg -y -r 1000 -i "myfile.avi" -sameq "image.%06d.jpg"
ffmpeg -i myfile.avi -r 1000 -f image2 image-%07d.png
Saya tidak yakin mengeluarkan file 150k bmp akan menjadi ide yang bagus. Mungkin png cukup bagus?