Crear un Screenshot o Screencast a GIF

Aquest article és una aportació realitzat en nostre fòrum per l'usuari Wada

Tinc la idea de fer un post sobre Vim i les seves funcions que crec molts desconeixen i per fer-ho mes cridaner em vaig dir: potser podria crear alguns gif ... així que em vaig posar mans a l'obra i doncs també comparteixo com funciona big_smile

Primer instal·lar les aplicacions necessàries:

# pacman -S recordmydesktop mplayer imagemagick

capturar amb recordmydesktop

$ recordmydesktop <nombre.ogv>

Per capturar una finestra vam posició [x, y] i grandària [width (amplada), alt (alt)]

$ recordmydesktop -x 1 -y 1 --width 400 --height 200 -o <video.ogv>

Recomano crear un directori per emmagatzemar els frames de el vídeo.

$ mkdir <directorio>

Traiem els frames de el vídeo amb mplayer.

La sortida de les imatges podria ser jpeg però perd molta qualitat per això vaig deixar png

$ mplayer -ao null <video.ogv> -vo png:outdir=<directorio>

Finalment vam crear el gif

$ convert -delay 10x100 <directorio>/* <nombre.gif>

Tots aquests passos ens deixen un bonic gif, però aquest gif que per ser honestos es veu molt decent pesa 4.2 mb

«Optimitzem» una mica

$ convert <nombre.gif> -fuzz 10% -layers Optimize <optNombre.gif>

Ara tenim un gif alguna cosa lleig ... Però. només pesa 262KB

gif_wada

Després d'editar una mica, podem canviar la qualitat i el pes amb el paràmetre -fuzz

Aquí amb fuzz a el 5%:

gif_wada2

Pes: 335KB

Aquí amb fuzz a el 2%

gif_wada3

I ja està!


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ezitoc va dir

    Està molt bo. I no coneixia el paquet «cmatrix». Està copat!

    Moltes gràcies.

  2.   Manuel va dir

    Jo coneixia el paquet Byzanz, que directament fa el .gif en una ordre:
    sleep 5 && byzanz-record -c -d 120 w 1024 -h 768 -x 0 -i 0 test.gif

    1.    Wada va dir

      També conec aquest paquet 😀 no ho expliqui al post ... Però la intenció era fer-ho amb les aplicacions que ja tenia instal·lades, tenia mplayer i imagemagick només instal recordmydesktop. I també és perquè puc evitar fer servir AUR 😀

      1.    semperfidelis va dir

        Una pregunta Wada ¿Quina es la raó per la qual evites fer servir la AUR?

  3.   rewsll va dir

    WAO cada vegada em sorprede linux és simplement molt versàtil, gràcies pel tutorial

  4.   pobreotaku va dir

    Utilitzeu només vaig veure per 45 dies o alguna cosa així, però després de conèixer emacs no hi ha retorn, en ocasions em sento temptat a reprovar vaig veure a l'veure captures com aquesta, però emacs és tan magnífic (encara que no suporta les curses en la seva manera shell).

  5.   eliotime3000 va dir

    Això és impressionant.

  6.   Rayonant va dir

    Molt interessant, per ser sincer el tema de gifs no ho tinc molt clar, però és cert que pot ser molt interessant fer un screencast amb un d'ells !.

  7.   Nautilus va dir

    Interessant post.

    El fitxer per tenir-lo de per vida 🙂