Рейтинг:2

Как преобразовать запись терминала в GIF?

флаг gh

Я сделал терминальную запись с сценарий инструмент.

медиаинформация видео 
Общий
Полное название : видео
Размер файла: 1,29 КиБ

я могу играть с ним повтор сценария. Можно ли преобразовать его в GIF, например, с помощью ffmpeg или другая программа?

Чтобы уточнить, я имею в виду сценарий от бсдутилс пакет, а не программный скрипт. Я думал, что сохраненный файл — это своего рода видео, поэтому я могу собрать несколько кадров/изображений и создать из них GIF.

Я надеюсь, что теперь это более ясно.

Nmath avatar
флаг ng
Не понятно, что вы спрашиваете. `.gif` — это формат файла изображения. Какое это имеет отношение к вашему сценарию? Пожалуйста, отредактируйте свой вопрос и включите больше контекста и деталей.
Рейтинг:5
флаг ca

Хороший вариант — использовать ттырек чтобы записать активность вашего терминала, а затем преобразовать ее в GIF, используя ттигиф.

  1. Установите ттырек и ттигиф пакеты:

    sudo apt установить ttyrec ttygif
    
  2. Откройте терминал и запустите ттырек для записи вашего терминала:

    ттырек
    

    Бег ттырек без аргумента сохранит запись в файл с именем ttyrecord в вашей текущей папке. Вы можете указать имя файла в качестве аргумента, чтобы сохранить файл с этим именем.

  3. Используйте свой терминал.

  4. Нажимать Ctrl+Д чтобы остановить запись.

  5. Чтобы преобразовать запись в GIF, запустите:

    ttygif ttyrecord
    

    Если вы сохранили запись с другим именем файла, измените ttyrecord к имени файла, которое вы использовали.

    Эта команда сохранит запись в формате GIF с именем tty.gif.


Вот GIF, который я создал с помощью описанной выше процедуры, которая содержит описанную выше процедуру:

GIF, содержащий описанную выше процедуру


Примечания

  • Если вы получаете эту ошибку при запуске ттигиф:

    Ошибка: переменная среды WINDOWID была пустой
    

    вам нужно запустить следующую команду перед запуском ттигиф:

    экспорт WINDOWID=$(xdotool getwindowfocus)
    

    Приведенная выше команда требует xodtool. Вы можете установить его с помощью:

    sudo apt установить xdotool
    

    Справка: https://github.com/icholy/ttygif#дополнительные заметки

  • ттигиф по какой-то причине не работает с qterminal. Вместо этого используйте другой терминал для конвертации.

    Я подтвердил, что он отлично работает с котенком, работает медленно с терминалом GNOME и очень быстро с XTerm.

  • ттигиф команда может создавать каталоги большого размера в /tmp. Я рекомендую удалить их вручную после преобразования с помощью:

    rm -r /tmp/ttygif.*
    
Raffa avatar
флаг jp
Хорошие цвета :) ... +1
BeastOfCaerbannog avatar
флаг ca
@Raffa Спасибо! Я использую `zsh` с [подсказкой космического корабля] (https://spaceship-prompt.sh/). Мой терминал — [kitty] (https://sw.kovidgoyal.net/kitty/), а тема, которую я использую, — [Argonaut] (https://github.com/daveyarwood/kitty-themes#argonaut). :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.