Apakah ada perintah untuk mendapatkan jumlah frame dalam gif? Saya punya beberapa gif, dan saya ingin mengubahnya menjadi array, tetapi saya ingin membatasi array, dan struktur array berdasarkan jumlah frame dalam sembarang gif acak yang kebetulan saya beri makan program saya. Saya berpikir imagemagick mungkin memiliki opsi seperti itu, tetapi saya belum menemukannya.
23
Exiftool akan mencantumkan Jumlah Bingkai sebagai bagian dari outputnya yang luas.
Ini perintah dan keluaran file Gif Animasi:
Output exiftool penuh pada gif:
sumber
grep
exiftool
menampilkan: setiap bidang dapat dicetak secara independen:exiftool dev/slack-emojinator/gifs/yj_batsu.gif -FrameCount
danexiftool dev/slack-emojinator/gifs/yj_batsu.gif -b -FrameCount
hanya untuk nilainyaPerintah satu-liner
Terinspirasi oleh artikel ini , gunakan perintah satu-baris ini:
Untuk lebih jelasnya gunakan:
Situs web ini memungkinkan Anda mengunggah
.gif
dan menganalisanya dengan banyak cara termasuk jumlah bingkai di dalamnya:Yang
convert
disediakan oleh Image Magic akan mengubah gambar Anda.gif
menjadi.png
satu per satu untuk setiap frame:sumber
Cara FFmpeg:
Video gif adalah video, jadi alat analisis video juga dapat membantu.
sumber
Anda juga dapat menggunakan
less
perintah jika sudahImageMagick
menginstal.Total frame adalah
#
tanda kurung terakhirimage.gif[#]...
(mulai dari 0); Atau hitung dengan:sumber