터미널 녹화를 GIF로 변환하는 방법은 무엇입니까?

터미널 녹화를 GIF로 변환하는 방법은 무엇입니까?

도구 를 이용하여 단말기 기록을 만들었습니다 script.

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

나는 그것을 가지고 놀 수 있어요 scriptreplay. 예를 들어 ffmpeg다른 프로그램을 사용하여 GIF로 변환할 수 있나요 ?

명확히 하자면,scriptbsdutils프로그램 스크립트가 아닌 패키지 에서 . 저장된 파일이 일종의 동영상인 줄 알았는데, 프레임/사진 몇 개를 모아서 GIF로 만들 수 있었네요.

이제 더 명확해지기를 바랍니다.

답변1

좋은 옵션은 다음과 같습니다.ttyrec터미널 활동을 기록한 다음 다음 script을 사용하여 GIF로 변환하는 대신ttygif.

  1. ttyrec및 패키지를 설치합니다 ttygif.

    sudo apt install ttyrec ttygif
    
  2. 터미널을 열고 ttyrec터미널 기록을 시작합니다.

    ttyrec
    

    ttyrec인수 없이 실행하면 ttyrecord현재 폴더에 이름이 지정된 파일에 녹음이 저장됩니다. 파일 이름을 인수로 지정하여 이 이름으로 파일을 저장할 수 있습니다.

  3. 터미널을 사용하세요.

  4. 녹음을 중지하려면 Ctrl+를 누르세요 .D

  5. 녹음 내용을 GIF로 변환하려면 다음을 실행하세요.

    ttygif ttyrecord
    

    다른 파일 이름으로 녹음을 저장한 경우 ttyrecord사용한 파일 이름으로 변경하세요.

    이 명령은 녹음 내용을 이름이 .인 GIF로 저장합니다 tty.gif.


다음은 위의 절차를 포함하는 위의 절차로 만든 GIF입니다.

위의 과정을 담은 GIF


노트

  • 다음을 실행할 때 이 오류가 발생하는 경우 ttygif:

    Error: WINDOWID environment variable was empty
    

    실행하기 전에 다음 명령을 실행해야 합니다 ttygif.

    export WINDOWID=$(xdotool getwindowfocus)
    

    위의 명령에는 xdotool. 다음을 사용하여 설치할 수 있습니다.

    sudo apt install xdotool
    

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

  • ttygif어떤 이유로 qterminal에서는 작동하지 않습니다. 대신 변환을 위해 다른 터미널을 사용하십시오.

    Kitty에서는 잘 작동하고, GNOME 터미널에서는 느리고, XTerm에서는 매우 빠르다는 것을 확인했습니다.

  • ttygif명령은 /tmp. 변환 후 다음을 사용하여 수동으로 제거하는 것이 좋습니다.

    rm -r /tmp/ttygif.*
    

관련 정보