¿Cómo convertir una grabación de terminal a un GIF?

¿Cómo convertir una grabación de terminal a un GIF?

Hice un registro de terminal con la scriptherramienta.

mediainfo video 
General
Complete name                            : video
File size                                : 1.29 KiB

Puedo jugar con scriptreplay. ¿Es posible convertirlo a GIF, por ejemplo con ffmpegu otro programa?

Para aclarar, quiero decirscriptdel bsdutilspaquete, no de un script de programa. Pensé que el archivo guardado es una especie de video, así que puedo tomar algunos fotogramas/imágenes y crear un GIF del mismo.

Espero que quede más claro ahora.

Respuesta1

Una buena opción es utilizarttyrecen lugar de scriptregistrar la actividad de su terminal y luego convertirla a un GIF usandottygif.

  1. Instale los paquetes ttyrecy ttygif:

    sudo apt install ttyrec ttygif
    
  2. Abra una terminal y comience ttyreca grabar su terminal:

    ttyrec
    

    Ejecutar ttyrecsin argumento guardará la grabación en un archivo nombrado ttyrecorden su carpeta actual. Puede especificar un nombre de archivo como argumento para guardar el archivo con este nombre.

  3. Utilice su terminal.

  4. Presione Ctrl+ Dpara detener la grabación.

  5. Para convertir la grabación a GIF, ejecute:

    ttygif ttyrecord
    

    Si guardó la grabación con otro nombre de archivo, cámbiela ttyrecordal nombre de archivo que utilizó.

    Este comando guardará la grabación como un GIF con el nombre tty.gif.


Aquí hay un GIF que creé con el procedimiento anterior que contiene el procedimiento anterior:

GIF que contiene el procedimiento anterior


Notas

  • Si recibe este error cuando ejecuta ttygif:

    Error: WINDOWID environment variable was empty
    

    debe ejecutar el siguiente comando antes de ejecutar ttygif:

    export WINDOWID=$(xdotool getwindowfocus)
    

    El comando anterior necesita xdotool. Puedes instalarlo usando:

    sudo apt install xdotool
    

    Referencia:https://github.com/icholy/ttygif#additional-notes

  • ttygifno funciona con qterminal por alguna razón. Utilice otro terminal para la conversión en su lugar.

    He confirmado que funciona bien con Kitty, es lento con el terminal GNOME y es extremadamente rápido con XTerm.

  • El ttygifcomando puede generar directorios de gran tamaño en formato /tmp. Recomiendo eliminarlos manualmente después de la conversión usando:

    rm -r /tmp/ttygif.*
    

información relacionada