VoidPlayer
- ダウンロード商品¥ 0


VoidPlayerは、低メモリ・低依存(軽量性)を最優先に設計された、OpenGL 2.1ベースの軽量動画プレーヤーです。 主な特徴や仕様は以下の通りです。 1. 動作の特徴とインターフェース Python 3.14+ で開発されており、PyInstaller を使ってコンソール画面の出ない単一の実行ファイル(.exe)にビルドして配布・使用できます。(配布ファイルはビルド済みです) 使いやすい起動画面: 動画ファイルを指定せずに起動すると「ホーム画面」が表示され、最近再生したファイルの一覧、ドラッグ&ドロップ(D&D)領域、操作ガイドが確認できます。もちろん、コマンドラインから直接動画ファイルを指定して起動することも可能です。 直感的な操作: マウスによるシークバーや音量バーのドラッグ、ホイールでの速度・音量変更に対応しているほか、キーボードによる多彩なショートカット(スペースで再生/一時停止、矢印キーで5秒/30秒スキップ、, . キーで0.25倍〜3倍の再生速度変更など)が用意されています。 2. 対応フォーマット 一般的な動画形式: 内部でFFmpegのバインディング(PyAV)を使用しているため、mp4, avi, mov, mkv, webm などの主要な動画コンテナを網羅しています。 その他の形式: GIFアニメーションの自動ループ再生に対応しているほか、最大の特徴として、独自フォーマットである .vvid 形式の再生に対応しています。 3. 独自フォーマット「.vvid」の再生エンジン VoidPlayerは、単なる動画再生ソフトだけでなく、プロシージャル動画形式 .vvid の専用再生エンジンとしての役割を持っています。 .vvid は実写動画のように毎フレームのピクセルを保存するのではなく、画像・音声・動画などの素材と、それをどう動かすかの「台本(タイムライン)」をZIPにまとめた超軽量フォーマットです。 VoidPlayerは、共有モジュールである vvid_core.py のロジックを用いて、この台本通りにリアルタイムでレイヤー合成(画像、テキスト、図形、動画素材のアニメーションなど)や音声のミキシングを行いながら再生します。 4. 低メモリ・パフォーマンス設計 オンデマンド・デコード: 再生中に動画アセット(埋め込み動画)をすべてメモリに読み込むようなことはせず、必要な1フレームだけをその都度デコードし、直近の1フレームのみをキャッシュする設計になっています。 ギャップレス音声再生: 音声トラックに関しては、再生開始時に全体をPCMへデコードして内部でミキシング(加算合成)を行うことで、音飛びのないスムーズな再生を実現しています。

