萌えハッカーニュースリーダー

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

出典: https://github.com/M64GitHub/movycat
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむ、それにはまだバグが残っておるのじゃ…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search