このプロジェクトについて

Mpv∞(Mpv-infinity)は、MPV/libmpvとAndroidX Media3/ExoPlayerという2つの再生エンジンを中心に構築された、広告なしのオープンソースAndroidメディアプレーヤーです。高品質な映像・音声再生を目的とし、設定可能なコントロールレイヤー、統合メディアライブラリ、任意のネットワークおよびサーバー連携を備えています。 再生エンジン - MPVエンジンは、幅広いフォーマット対応、高度なレンダリング、シェーダー、スクリプト、詳細なMPVコントロールを提供します。 - Media3エンジンは、プラットフォーム統合の映像、音声、コーデック、タイムライン、デバイス対応を使用し、追加の音声フォーマット互換性のためのFFmpeg音声拡張を含みます。 - 自動ルーティングモードでは、対応するDolby Vision項目とHLS/DASHストリームにMedia3を選択し、通常のファイルはMPVに維持できます。デコーダーコントロールから動画ごとにエンジンを切り替えることもできます。 - Media3は、レイヤー化された二重字幕、チャプター対応タイムライン、イントロ、リキャップ、アウトロ、クレジットなどのスキップ可能なセグメントアクションをサポートします。 映像パイプラインとHDR Media3 Nativeパスは、デバイスのハードウェアコーデックスタックを通じてデバイス依存のDolby VisionとHDR10+をサポートします。シェーダーベースのHDRパイプラインは、同梱のGLSLシェーダーを備えたhdr-toysによって実現され、BT.2100 PQ、BT.2100 HLG、BT.2020色域マッピング、Linear HDRなどのモードに加え、SDR-to-HDRブースト、CPUまたはGPUデバンド、OpenGL/Vulkanとgpu/gpu-nextバックエンド間の自動選択を提供します。Anime4Kアップスケーリングは、4K/8Kセーフティガード付きで複数のプリセット品質ティアで利用できます。 熱とバッテリーの管理 ThermalMonitorは再生中の熱的余裕をサンプリングし、シェーダー予算の上限設定、負荷時のAnime4K品質ダウングレード、コントロールが非表示または再生が一時停止されている場合のポーリング頻度の低減を行うことができます。READMEには、gpuレンダラー、内蔵の高速プロファイル、選択的なシェーダー使用を推奨するバッテリー最適化ガイドも含まれています。 字幕とAI 字幕は、プライマリおよびセカンダリトラック、自動オフセット、ASSオーバーライドモード、豊富なスタイリング、フォントマネージャー、埋め込みおよび外部トラック、TMDBベースのメディア検索を備えたオンライン検索モード(Wyzie、SubtitleHub、Hybrid)をサポートします。実験的な音声から字幕への生成は、クラウドまたはオフラインのWhisperプロバイダーを通じて提供されます。AI統合は、OpenAI、Anthropic、Groq、OpenRouter、Together、OpenCode Zenをカバーし、字幕翻訳、字幕再フォーマット、カスタムプロンプトによる一括ファイル名変更を行います。 コントロール、ジェスチャー、インターフェース プレーヤーは、4つのゾーンと縦向き行にわたるカスタマイズ可能なボタンレイアウト、25種類以上のボタンタイプ、Lua、JavaScript、またはmpvコマンドを実行するユーザー定義ボタン、向き別レイアウト、プレーヤー内設定シートを提供します。ジェスチャーには、設定可能なダブルタップシークゾーン、マルチタップ連続シーク、水平スワイプシーク、長押し動的再生速度、字幕ドラッグ/ズームとダイアログシーク、パン付きピンチズーム、100%を超える音量ブーストが含まれます。テーマには、25種類以上のカラーテーマ、AMOLED純黒バリアント、Material 3 Expressiveコンポーネントが含まれます。 ライブラリ、ネットワーク、連携 ファイルブラウザは、アルバムビューとツリービュー、フォルダピン留め、再帰カウント、新規動画バッジ、内蔵のSMB、FTP、WebDAVクライアントを提供します。ネイティブJellyfinクライアントは、ライブラリの閲覧、映画や番組の検索、メディアの直接再生を行います。Seerr/Overseerr互換のリクエストサーバーは、発見、可用性、シーズンリクエストのためにサポートされています。Syncplayルームは、他の視聴者と一時停止、再開、シーク、位置を同期します。Google Castサポートには、デバイス検出、位置ハンドオフ、ローカルファイル用のトークン化LANサーバー、リモートストリームハンドオフが含まれ、mpv専用フォーマットの自動トランスコードなしでGoogleのDefault Media Receiverを使用します。 ユーティリティとスクリプト 追加ツールには、ライブ統計ページ、FFmpegベースの動画圧縮ツール、動画フィルタープリセット、IntroDB、TIDB、AniSkip、Anime Skipから取得したカスタムスキップセグメント、A-Bループ、フレームナビゲーション、スリープタイマー、適応バックグラウンド再生、M3Uプレイリストサポート、動的リフレッシュレートマッチング、オーディオビジュアライザー、スクリーンショットファイル名テンプレートが含まれます。yt-dlp統合は、YouTube、Twitch、Bilibiliなどのサイトのストリーミングサポートを提供し、コーデック、解像度、FPS、HDR、コンテナ、音声ビットレートの独立した設定が可能です。TextMate構文ハイライト付きの内蔵エディタは、LuaおよびJavaScriptスクリプト、さらにmpv.confとinput.confの設定を扱います。 ビルドとライセンス このプロジェクトはAGPL v3の下でライセンスされ、Androidを対象としています。ビルドにはJDK 17、Android SDK、Gitが必要で、デバッグビルドはGradleのassembleStandardDebugタスクで生成されます。APKバリアントは、universal、arm64-v8a、armeabi-v7a、x86、x86_64をカバーします。リリースはGitHubを通じて配布され、Obtainiumインストールリンクが提供されています。