Utwórz zrzut ekranu lub screencast w formacie GIF

Ten artykuł jest wkładem w nasze forum przez użytkownika Wada

Mam pomysł na zrobienie posta o Vimie i jego funkcjach, o którym myślę, że wielu nie jest świadomych i aby uczynić go bardziej uderzającym, powiedziałem sobie: może mógłbym stworzyć jakieś gify ... więc zabrałem się do pracy, a potem też podzielę się tym, jak to działa szeroki uśmiech

Najpierw zainstaluj niezbędne aplikacje:

# pacman -S recordmydesktop mplayer imagemagick

Przechwytuj za pomocą recordmydesktop

$ recordmydesktop <nombre.ogv>

Aby uchwycić okno, dodajemy pozycję [x, y] i rozmiar [szerokość (szerokość), wysokość (wysokość)]

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

Zalecam utworzenie katalogu do przechowywania klatek wideo.

$ mkdir <directorio>

Bierzemy klatki wideo za pomocą mplayera.

Wyjście obrazów może być jpeg ale traci dużo na jakości, więc wyszedłem png

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

Na koniec tworzymy gif

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

Wszystkie te kroki zostawiają nam niezły gif, ale ten gif, który szczerze wygląda bardzo przyzwoicie waży 4.2 mb

Trochę "optymalizujemy"

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

Teraz mamy trochę brzydki gif… Ale. waży tylko 262kb

gif_wada

Po krótkiej edycji możemy zmienić jakość i wagę za pomocą parametru -kędziory

Tutaj z 5% fuzz:

gif_wada2

Waga: 335kb

Tutaj z 2% fuzz

gif_wada3

I to wszystko!


10 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   ezitok powiedział

    To jest bardzo dobre. A ja nie wiedziałem o pakiecie „cmatrix”. To jest spoko!

    Dziękuję bardzo.

  2.   Manuel powiedział

    Znałem pakiet Byzanz, który bezpośrednio wykonuje plik .gif w poleceniu:
    uśpienie 5 && byzanz-record -c -d 120 -w 1024 -h 768 -x 0 -y 0 test.gif

    1.    Wada powiedział

      Znam też ten pakiet 😀 Nie wyjaśniłem tego w poście ... Ale intencją było to zrobić z aplikacjami, które już zainstalowałem, miałem mplayera i imagemagick po prostu zainstalowałem recordmydesktop. A to także dlatego, że unikam AUR 😀

      1.    semperfidelis powiedział

        Pytanie Wada. Jaki jest powód, dla którego unikasz korzystania z AUR?

  3.   ponownie powiedział

    wao za każdym razem, gdy jestem zaskoczony, linux jest po prostu bardzo wszechstronny, dzięki za tutorial

  4.   biedny taku powiedział

    Używałem vi wyłącznie przez około 45 dni, ale po poznaniu emacsa nie ma powrotu, czasami kusi mnie, aby zawieść vi, gdy oglądam takie przechwytywanie, ale emacs jest taki świetny (chociaż nie obsługuje curses w trybie powłoki).

  5.   Eliotime3000 powiedział

    To jest niesamowite.

  6.   Rayonant powiedział

    Bardzo interesujące, szczerze mówiąc, temat gifów nie jest dla mnie zbyt jasny, ale prawdą jest, że zrobienie screencast z jednym z nich może być bardzo interesujące!

  7.   Łodzik powiedział

    Ciekawy post.

    Archiwizuję, żeby mieć na całe życie 🙂