Salah satu alat terbaik yang saya gunakan adalah ffmpeg
. Itu dapat mengambil sebagian besar video dari alat screencast seperti kazam
dan mengubahnya ke format lain.
Instal ini dari pusat perangkat lunak - ini secara otomatis diinstal jika Anda menginstal ubuntu-restricted-extras
paket yang sangat baik .
Kazam dapat menampilkan dalam format video mp4
atau webm
. Umumnya Anda mendapatkan hasil yang lebih baik dalam mp4
format.
contoh GIF membuat sintaks
Sintaks dasar untuk mengonversi video ke gif adalah:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
GIF yang dikonversi - terutama yang dengan bingkai 25/29 standar per detik bisa sangat besar. Misalnya - video webk 15-detik 800Kb pada 25fps dapat menghasilkan hingga 435Mb!
Anda dapat mengurangi ini dengan sejumlah metode:
framerate
Gunakan opsi -r [frame-per-second]
sebagai contoh ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
Ukuran berkurang dari 435Mb menjadi 19Mb
batas ukuran file
Gunakan opsi -fs [filesize]
sebagai contoh ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
Catatan - ini adalah perkiraan ukuran file output sehingga ukurannya bisa sedikit lebih besar dari yang ditentukan.
ukuran video output
Gunakan opsi -s [widthxheight]
sebagai contoh ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
Ini mengurangi ukuran video contoh 1366x768 ke 26Mb
lingkaran selamanya
Terkadang Anda mungkin ingin GIF berulang selamanya.
Gunakan opsi -loop_output 0
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
lebih lanjut mengoptimalkan dan menyusut
jika Anda menggunakan imagemagick
convert
dengan faktor fuzz antara 3% dan 10% maka Anda dapat secara dramatis mengurangi ukuran gambar
convert output.gif -fuzz 3% -layers Optimize finalgif.gif
akhirnya
menggabungkan beberapa opsi ini untuk mengurangi menjadi sesuatu yang dapat dikelola untuk Tanya Ubuntu.
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
diikuti oleh
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
contoh