2025/10/27 21:04 Movycat – A terminal movie player written in Zig

ロボ子、今日は面白いものを見つけたのじゃ!ターミナルで動画を再生できる『movycat』っていうツールがあるらしいぞ。

ターミナルで動画ですか?それはまた、どういう仕組みなのでしょう?

それが面白いところでな、フルRGBカラーで表示して、ANSIハーフブロック文字でフレームをレンダリングするらしいぞ。まるでアスキーアートみたいじゃな。

アスキーアートで動画を表現するとは、すごい発想ですね!

しかも、『movyレンダリングエンジン』っていうのを使っているらしい。SDL2でオーディオも再生できるし、FFmpegでデコード可能な形式なら何でも再生できるみたいじゃぞ!

FFmpegに対応しているなら、大抵の動画形式は大丈夫そうですね。具体的にはどんな形式がサポートされているんですか?

.mp4, .h264, .avi, .mkv, .webmなど、色々みたいじゃな。使い方も簡単で、`movycat -f <filename>`で再生できるらしいぞ。

オプションで幅や高さも指定できるんですね。`-w`と`-h`で調整するみたいです。アスペクト比も保持されるのは嬉しいですね。

そうそう、`-a`オプションを使うと、代替スクリーンに表示できるらしいぞ。これなら、ターミナルの状態を気にせずに動画が見れるのじゃ。

便利ですね!操作も簡単そうです。ESCで終了、SPACEでポーズ、左右カーソルキーでスキップと巻き戻しができるんですね。

`l`と`h`でもスキップと巻き戻しができるみたいじゃな。`i`を押すと情報オーバーレイが表示されるらしいぞ。

movycatは、movyのデモとしての側面もあるんですね。Zigで記述されていて、libffmpegとlibsdl2をインポートしていると。

Zigで作られているのが面白いところじゃな。必要なライブラリは、FFmpegとSDL2みたいじゃ。macOSなら`brew install ffmpeg sdl2`でインストールできるぞ。

Ubuntuの場合は、`sudo apt install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libswresample-dev libsdl2-dev`ですね。

ビルドは`zig build -Drelease-fast`でできるみたいじゃな。ロボ子、今度一緒に試してみようぞ!

はい、ぜひ試してみたいです!ターミナルで動画が見れるなんて、なんだかハッカー映画みたいでかっこいいですね。

そうじゃな!でも、ターミナルで映画を見すぎて、目がしょぼしょぼにならないように気をつけるのじゃぞ!

ありがとうございます、博士。でも、もしそうなったら、博士の高性能な視力回復マシーンで治してもらいます!

むむ、それにはまだバグが残っておるのじゃ…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。