User Tools

Site Tools


irankiai:ogvtogif

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
irankiai/ogvtogif.txt · Last modified: by mantas