如何將終端錄音轉換為GIF?

如何將終端錄音轉換為GIF?

我用該工具做了終端記錄script

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

我可以用它來玩scriptreplay。是否可以將其轉換為 GIF,例如使用ffmpeg其他程式?

為了澄清,我的意思是script來自bsdutils包,而不是程式腳本。我認為保存的文件是一種視頻,所以我可以 grep 一些幀/圖片並創建它的 GIF。

我希望現在更清楚了。

答案1

一個不錯的選擇是使用ttyrec而不是script記錄您的終端活動,然後使用將其轉換為 GIFttygif

  1. 安裝ttyrecttygif軟體包:

    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.*
    

相關內容