how we create high quality gifs for the web using ffmpeg and gifski

# record fullscreen with ffmpeg
alias rec='ffmpeg -y -use_wallclock_as_timestamps 1 -thread_queue_size 4096 -f pulse -ac 2 -ar 48000 -i default -video_size 1920x1080 -r 60 -thread_queue_size 4096 -f x11grab -i :0.0 -c:v libx264rgb -vsync cfr -crf 0 -pix_fmt rgb24 -preset ultrafast'

# params for ffmpeg
params="-c:v libx264rgb -an -r 60 -max_muxing_queue_size 1024 -crf 0 -preset veryslow -y"

# slice a clip.mkv from the full recording
ffmpeg -i recording.mkv -ss $start -t $time $params clip.mkv

# create the cropped twitter clip
ffmpeg -i clip.mkv -vf "crop=960:540" $params cropped.mkv

# convert the clip into a gif using gifski
gifski -r 45 -Q 100 -W 960 -H 540 cropped.mkv -o cropped.gif

A first look at The Galacterian Night! Created with The4bestgame, this item summons a robot helper that lands like a comet to attack your enemies!


Here's a preview of a Kickstarter Reward we created with The4bestgame - Hydras Creed is a Rune that will revive you if you die!


Teaser of elite enemies from our first three levels! These are enhanced and more dangerous enemies that guard treasure chests.


Here's a preview of a Kickstarter Reward we made with BackAt50Ft aka Kyle - Nugget is a companion pet you can select which provides you a luck bonus!


Working on smooth movement for this blue orb as part of a new Rune. Using Navigation2DServer in Godot and some lerping, and it seems to do pretty well!

Starting this Devlog for Helms of Fury today!  Going to be posting updates here in a microblogging style, and sharing them to Mastodon, Discord and Twitter.