Sepertinya Anda mencoba membuat video. Jika itu masalahnya, maka saya akan menggunakan format video yang tepat.
Dalam hal ini, saya akan menggunakan ffmpeg untuk mengonversi masing-masing file PNG menjadi video H.264. Karena ffmpeg dibuat untuk bekerja dengan video yang bisa memakan waktu berjam-jam, ffmpeg seharusnya tidak memiliki masalah dengan ribuan gambar Anda. Menggunakan H.264 sebagai gif animasi tidak akan menghasilkan peningkatan besar dalam kualitas gambar.
Sesuatu seperti ini seharusnya bekerja untuk Anda:
ffmpeg -framerate 1/2 -i img%04d.png -c:v libx264 -r 30 out.mp4
-framerate 1/2
: Ini mengatur framerate menjadi satu-setengah FPS, atau 2 detik per frame.
-i img%04d.png
: Ini memberitahu ffmpeg untuk membaca file img0000.png
sekalipun img9999.png
.
-c:v libx264
: Gunakan video codec libx264.
- Anda dapat menentukan parameter kompresi video di sini, jika Anda suka:
-crf <number>
: Pengaturan kualitas. 0 hingga 51. 23 adalah standarnya. 0 adalah benar pengkodean lossless, yang akan menjadi bandwidth yang cukup tinggi. 18 hampir tanpa kehilangan secara visual.
-r 30
: Atur framerate output ke 30 FPS. Setiap gambar input akan diduplikasi untuk menghasilkan apa yang Anda tentukan di sini. Anda dapat membiarkan parameter ini mati, dan file output akan berada di framerate input, tetapi film yang dihasilkan tidak ditampilkan dengan benar ketika saya mencobanya sekarang.
out.mp4
: Nama file keluaran.
Referensi:
convert -delay 2 -loop 0 0*.png animated.gif
hanya akan mengonversi file yang dimulai dengan '0'. Dan seterusnya.