このプログラムは、terminal及びconsoleでANSI文字コードを使い、フルカラーもしくはモノクロで動画を再生が可能です
ターミナルのサイズに追従したリアルタイムフルスクリーン表示も可能です
各自環境に合わせて設定してください
前提条件として、利用するターミナル及びコンソールがANSIエスケープシーケンスに対応している必要があります!
console.color-checker.py
を利用して簡単にテストできますので、利用前にあらかじめ確認してください
まずは必要なモジュールをインストールします
pip install -r req.txt
後は #コマンド Docs を参考にコマンドを実行してください
コンパイルはしていないので、以下のファイルをPythonで実行してください
console-video-player.py
引数 | 型 | 説明 | オプション |
---|---|---|---|
- | str |
再生するビデオファイルのpath 一番最初に書く |
必須 |
--loop |
- | ループ再生の有効化 | オプション |
--width |
int |
幅(どちらか片方を入力すると自動で比率を保つ) | オプション |
--height |
int |
高さ | オプション |
--playAudio |
- | オーディオを再生を無効化 | オプション |
--colorMode |
str |
フルカラーかモノクロか | オプション 選択肢: mono , color デフォルト: mono |
--fontColor |
str |
モノクロ時の文字色 | オプション 例: "256,256,256" |
--renderMode |
str |
consoleへのテキストの描画方法 | オプション 選択肢: once , line デフォルト: line |
--debug |
- | デバッグモードの有効化 フレームレート等を表示する |
オプション |
python3 ./console-video-player.py ./ui-30.webm --colorMode color --loop --debug
上記のコマンドの場合、デバッグ表記を有効化してui-30.webm
をカラーモードでターミナルサイズに追従してループ再生する