Skip to content

macOS のターミナル操作を ttyrec & ttygif で録画し、Gif アニメ化する・改

以前に macOS のターミナル操作を ttyrec & ttygif で録画し、Gif アニメ化する というメモを書きました。 このメモでは ttygif は (Homebrew を使わず) ビルドしていました。 ですが、環境を作り直す度にビルドし直すのが面倒なので、ttyrettygif も、いずれも Homebrew でインストールしてしまう手順をメモしておきます。

検証環境

以下の環境で検証しました。

  • M1 Chip 搭載 mac
  • macOS Sonoma 14.2

インストール

前述の通り、ttyrec も ttygif も Homebrew でインストールします。

1
brew install ttyrec ttygif

セキュリティ設定でターミナルの録画を許可する

私は普段、iTerm を利用しています。 初回のみ、「プライバシーとセキュリティの設定」で iTerm に対して画面を録画する許可を行います。

file

録画前の注意点

個人的には録画前に以下の点に気をつけています。

  1. ターミナルソフトの不要なタブは閉じておく
  2. ターミナルのウインドウサイズは適度に調整しておく (大きくし過ぎない)

画面を録画する

ttyrec を実行するだけで録画出来ます。 引数を指定しない場合、拡張子の付かない ttyrecord というファイルが作成されます。 次の手順で ttygif を使って、このファイルを Gif アニメへ変換します。 ttyrec を実行したら「録画したい操作」を行います。 録画を終えるにはターミナルで exit を実行します。

1
ttyrec

(デフォルトの ttyrecord では無く) ファイル名を指定するには ttyrec FILENAME のように指定します。

1
ttyrec FILENAME

Gif アニメへ変換する

ttyrec で録画したファイルを Gif アニメへ変換するには ttygif を使います。

1
ttygif ttyrecord

これで tty.gif というファイルが出力されます。 macOS のプレビューで内容を開き、意図した内容の Gif アニメになっていることを確認します。