Skip to content

Asciinema

終端機操作錄製神器

軟體分類 多媒體應用 / 錄製工具
軟體標籤
KVM麵包板
開發廠商 The Asciinema Team
Stars
17k
Forks
1k
License
GNU GPL V3
Version
v3.0.0
Update
2026-03-01
OS

產品說明

Asciinema 是一款革命性的終端機(Terminal)錄製工具,與傳統的螢幕錄影軟體不同,它並不錄製像素(Video),而是記錄終端機輸出的 文字序列與時間戳記。這意味著錄製下來的檔案極小,且觀眾在播放時,可以直接複製畫面中的指令或程式碼

在 2025 年 9 月推出的 3.0 版本 中,核心程式碼已由 Python 全面改寫為 Rust,帶來了極致的啟動速度與單一執行檔的便攜性。此外,新版更引入了即時串流(Live Streaming)功能,讓開發者能即時分享操作過程給遠端協作者觀看。

核心特色:

  • 文字導向錄製:非影片格式,檔案極小且畫質無損,支援觀眾複製內容。
  • Rust 核心重寫:3.0 版本後採用 Rust 開發,效能大幅提升,安裝更簡單。
  • 即時串流 (Live Stream):支援透過網路即時轉播終端機操作畫面。
  • 跨平台分享:錄製內容可上傳至 asciinema.org 產生連結,或嵌入網頁中播放。

常用指令

Asciinema 的指令設計非常直覺,主要圍繞著「錄製」、「播放」與「上傳」三個核心動作。

啟動與基礎操作

# 開始錄製 (錄製檔會暫存,結束後詢問是否上傳)
asciinema rec

# 錄製並指定存檔名稱 (存為 .cast 檔案)
asciinema rec my_session.cast

# 播放錄製好的檔案
asciinema play my_session.cast
指令功能說明範例
rec開始錄製asciinema rec demo.cast
play播放檔案asciinema play demo.cast
cat顯示檔案內容asciinema cat demo.cast
upload上傳至雲端asciinema upload demo.cast
stream即時串流 (v3+)asciinema stream -s 2
auth綁定帳號asciinema auth

進階技巧

  • 閒置時間壓縮:在錄製時使用 -i 參數,可以自動將過長的閒置時間(例如思考停頓)壓縮,讓播放節奏更緊湊。

    asciinema rec -i 2 demo.cast  # 將超過 2 秒的停頓縮減為 2 秒
    
  • 附加錄製:使用 --append 參數可以接續在既有的錄製檔後面繼續錄製。

  • 嵌入網頁:上傳後的影片可以獲得一段 <script> 標籤,將其貼入任何 HTML 網頁即可展示播放器。


操作介面