![如何將終端錄音轉換為GIF?](https://rvso.com/image/1070938/%E5%A6%82%E4%BD%95%E5%B0%87%E7%B5%82%E7%AB%AF%E9%8C%84%E9%9F%B3%E8%BD%89%E6%8F%9B%E7%82%BAGIF%EF%BC%9F.png)
我用該工具做了終端記錄script
。
mediainfo video
General
Complete name : video
File size : 1.29 KiB
我可以用它來玩scriptreplay
。是否可以將其轉換為 GIF,例如使用ffmpeg
其他程式?
為了澄清,我的意思是script
來自bsdutils
包,而不是程式腳本。我認為保存的文件是一種視頻,所以我可以 grep 一些幀/圖片並創建它的 GIF。
我希望現在更清楚了。
答案1
一個不錯的選擇是使用ttyrec
而不是script
記錄您的終端活動,然後使用將其轉換為 GIFttygif
。
安裝
ttyrec
和ttygif
軟體包:sudo apt install ttyrec ttygif
打開終端機並開始
ttyrec
記錄您的終端:ttyrec
不含參數運作
ttyrec
會將錄音保存在ttyrecord
目前資料夾中指定的檔案中。您可以指定檔案名稱作為參數,以使用該名稱儲存檔案。使用您的終端。
按Ctrl+D停止錄製。
若要將錄製內容轉換為 GIF,請執行:
ttygif ttyrecord
如果您使用其他檔案名稱儲存錄音,請變更
ttyrecord
為您使用的檔案名稱。此指令會將錄製內容儲存為 GIF,名稱為
tty.gif
.
這是我使用上述過程創建的 GIF,其中包含上述過程:
筆記
如果運行時出現此錯誤
ttygif
:Error: WINDOWID environment variable was empty
運行之前需要執行以下命令
ttygif
:export WINDOWID=$(xdotool getwindowfocus)
上述命令需要
xdotool
.您可以使用以下方式安裝它:sudo apt install xdotool
ttygif
由於某些原因不能與 qterminal 一起使用。請使用另一個終端進行轉換。我已經確認它在 kitty 上運作得很好,在 GNOME 終端機上運行得很慢,在 XTerm 上運行得非常快。
該
ttygif
命令可以在/tmp
.我建議在轉換後手動刪除它們:rm -r /tmp/ttygif.*