Norint įrašyti animuoti gif paveiksliuką Ubuntu aplinkoje:
sudo apt install gtk-recordmydesktop mplayer imagemagick
''gtk-recordmydesktop'' moka įrašyti tik ''.ogv'' formatu, ''.ogv'' galima konvertuoti į ''.gif'' šio skripto pagalba:
#!/usr/bin/env python3
# http://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast/107735#107735
from os import listdir
from os.path import join
from tempfile import TemporaryDirectory
from argparse import ArgumentParser
from subprocess import run
parser = ArgumentParser()
parser.add_argument('source')
args = parser.parse_args()
target = args.source.replace('.ogv', '.gif')
with TemporaryDirectory() as tmpdirname:
run(['mplayer', '-ao', 'null', args.source, '-vo', 'jpeg:outdir=%s' % tmpdirname], check=True)
run([
'convert',
'-dispose', 'none',
'-coalesce',
'-fuzz', '10%',
'-layers', 'Optimize'
] + [join(tmpdirname, x) for x in sorted(listdir(tmpdirname))] + [target], check=True)
''.ogv'' į ''.gif'' konvertavimas:
./ogvtogif.py kelias/iki.ogv