An open API service indexing awesome lists of open source software.

https://github.com/kuwacom/terminal-videoplayer

動画ファイルをターミナル及びコンソール上で再生するソフトウェア
https://github.com/kuwacom/terminal-videoplayer

cli console terminal video-player

Last synced: 9 months ago
JSON representation

動画ファイルをターミナル及びコンソール上で再生するソフトウェア

Awesome Lists containing this project

README

          

# What Is This
このプログラムは、terminal及びconsoleでANSI文字コードを使い、フルカラーもしくはモノクロで動画を再生が可能です

ターミナルのサイズに追従したリアルタイムフルスクリーン表示も可能です

![mono](./images/mono.gif)
![color](./images/color.gif)

# How To Use
各自環境に合わせて設定してください

### 注意
**前提条件として、利用するターミナル及びコンソールがANSIエスケープシーケンスに対応している必要があります!**

**`console.color-checker.py`を利用して簡単にテストできますので、利用前にあらかじめ確認してください**

## モジュールのインストール
まずは必要なモジュールをインストールします

```bash
pip install -r req.txt
```

## 実行
後は [#コマンド Docs](#コマンド-docs) を参考にコマンドを実行してください

# コマンド 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` | - | デバッグモードの有効化
フレームレート等を表示する | オプション |

## コマンド例
```bash
python3 ./console-video-player.py ./ui-30.webm --colorMode color --loop --debug
```
上記のコマンドの場合、デバッグ表記を有効化して`ui-30.webm`をカラーモードでターミナルサイズに追従してループ再生する