Kullandığım en iyi araçlardan biri ffmpeg
. Videoyu çoğu gibi bir screencast aracından alabilir kazam
ve başka bir formata dönüştürebilir.
Bunu yazılım merkezinden yükleyin - mükemmel ubuntu-restricted-extras
paketi yüklerseniz otomatik olarak yüklenir .
Kazam video formatlarında çıkış yapabilir mp4
veya webm
. Genellikle, mp4
formatta çıkan daha iyi sonuçlar elde edersiniz .
örnek GIF sözdizimi yapma
Videoyu gif'e çeviren temel sözdizimi:
ffmpeg -i [inputvideo_filename] -pix_fmt rgb24 [output.gif]
Dönüştürülen GIF'ler - özellikle saniyede standart 25/29 kare alanlara sahip olanlar çok büyük olabilir. Örneğin - bir 800Kb webm 25fps'de 15 saniyelik bir video 435Mb'ye çıkabiliyor!
Bunu birkaç yöntemle azaltabilirsiniz:
kare hızı
Seçeneğini kullanın -r [frame-per-second]
Örneğin ffmpeg -i Untitled_Screencast.webm -r 1 -pix_fmt rgb24 out.gif
Boyut 435Mb'den 19Mb'ye düşürüldü
dosya boyutu sınırı
Seçeneğini kullanın -fs [filesize]
Örneğin ffmpeg -i Untitled_Screencast.webm -fs 5000k -pix_fmt rgb24 out.gif
Not - bu yaklaşık bir çıktı dosyası boyutudur, böylece boyut belirtilenden biraz daha büyük olabilir.
çıkış videosunun boyutu
Seçeneğini kullanın -s [widthxheight]
Örneğin ffmpeg -i Untitled_Screencast.webm -s 320x200 -pix_fmt rgb24 out.gif
Bu, örneğin 1366x768 video boyutunu 26 MB'a düşürdü
sonsuza kadar döngü
Bazen GIF'in sonsuza dek döngüde kalmasını isteyebilirsiniz.
Seçeneğini kullanın -loop_output 0
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -pix_fmt rgb24 out.gif
daha da optimize et ve küçült
imagemagick
convert
% 3 ile% 10 arasında bir efekt faktörü kullanıyorsanız , görüntü boyutunu önemli ölçüde azaltabilirsiniz.
convert output.gif -fuzz 3% -layers Optimize finalgif.gif
en sonunda
Ask Ubuntu için yönetilebilir bir şey azaltmak için bu seçeneklerin bazılarını birleştirin.
ffmpeg -i Untitled_Screencast.webm -loop_output 0 -r 5 -s 320x200 -pix_fmt rgb24 out.gif
bunu takiben
convert output.gif -fuzz 8% -layers Optimize finalgif.gif
örnek