mpvは、 Linux、BSD ベース、macOS、Microsoft Windowsで動作する無料のオープンソースのビデオプレーヤーで、 mpv-android と呼ばれる非公式のAndroidポートがあります。 [ 8 ] 2012 年にmplayer2からフォークされたmpv は、主にコマンドライン アプリです。そのため、このプレーヤーは他のアプリへの統合に最適です。アプリの LGPLv2.1+ ライセンス契約により、埋め込みがさらに容易になります。
mpvは特定の機能に特化しているため、バージョン0.41.0時点ではGUIが非常に制限されており、メディアの検索や開くための「開く...」ダイアログボックスすら搭載されていません。そのため、mpvの支持者たちは、多数のグラフィカルなフロントエンドを開発するに至りました。
2012年、Vincent "wm4" Langはmplayer2 (2010年にMPlayerからフォークされたもの)[ 9 ]からmpvをフォークし、保守不可能なコードを削除し、非常に古いシステムのサポートを終了することで開発者の活動を促進しました。その結果、プロジェクトには大量の貢献が集まりました。[ 10 ]
2015年6月、プロジェクトはmpvを他のアプリに統合しやすくするために、ソースコードのライセンスをGNU General Public Licenseバージョン2以降(GPLv2+)からGNU Lesser General Public Licenseバージョン2.1以降(LGPLv2.1+)に変更し始めた。[ 11 ]
mpvはMPlayerからフォークされて以来、いくつかの注目すべき変更が加えられてきました[ 12 ]。最も明白なのは、基本的なマウス操作を提供する最小限のオンスクリーンコントローラー(OSC)の追加です。これは、新規ユーザーの操作を容易にし、正確で直接的なシークを可能にすることを目的としていました。
その他の注目すべき変更点は以下のとおりです。
scaletempo(MPlayer から継承)、、rubberbandおよびscaletempo2(デフォルト)。後者は、Chromiumの波形類似性オーバーラップおよび加算(WSOLA)アルゴリズムの実装であり、他の 2 つよりも滑らかさが向上しています。[ 17 ]libmpvオリジナルのMPlayerと同様に、mpvは主にコマンドラインアプリケーションです。基本的なオンスクリーンコントローラ(OSC)を追加することで、限定的なマウス操作を可能にしますが、OSCはフル機能のGUIではありません。mpvには多数のグラフィカルフロントエンドが用意されており、 Qt、GTK 、またはその他のツールキット用のGUIウィジェットを使用して、より完全なUIを提供します。

以下は、 mpv のオープンソースのフロントエンド (「libmpv」または mpv のコマンドライン版に基づく) で、mpv よりも多くの機能とよりユーザーフレンドリーなインターフェース、および/またはさまざまなオペレーティングシステムやデスクトップ環境とのより良い統合を提供しようとしているものです。[ 22 ]
imgui。プレーヤーを操作するためのコンテキストメニューとコマンドパレットが含まれています。[ 31 ]Subtitle Editは、mpvをユーザーインターフェースに統合した字幕作成アプリです。
...
OpenSSLなどのGPL非互換の依存関係は、ライブラリ利用者がGPLに同意している場合でも、ライブラリ利用者にとって大きな問題となる。
...