MPlayerは、無料のオープンソースメディアプレーヤーソフトウェアアプリケーションです。Linux 、OS X、Microsoft Windowsで利用できます。以前はOS/2やAmigaOSなどのレガシーシステム用のバージョンも利用可能でしたが、現在は積極的にメンテナンスされていません。DJGPPを使用したDOSへの移植版も利用可能です。[ 4 ] Wii Homebrew Channel [ 5 ]およびAmazon Kindle [ 6 ]用のバージョンも開発されています
MPlayerの開発は2000年に始まりました。オリジナルの作者であるハンガリー人のÁrpád Gereöffy氏は、1999年にXAnimの開発が中止された後、Linux用の満足のいくビデオプレーヤーを見つけることができなかったため、このプロジェクトを開始しました。最初のバージョンはmpg12play v0.1というタイトルで、当初はCinelerra-HVのlibmpeg3を使用してプロトタイプが作成されました。mpg12play v0.95pre5の後、コードはavifileのWin32 DLLローダーに基づくAVIプレーヤーと統合され、2000年11月にMPlayer v0.3が完成しました。[ 7 ]
すぐにジェレオフィ氏のもとに多くのプログラマーが加わりました。当初はハンガリー出身者がほとんどでしたが、後に世界中から人が集まりました。
Alex Beregszásziは、GereöffyがMPlayerの開発を離れ、第二世代MPlayerの開発に着手した2003年以降、MPlayerのメンテナンスを担当しています。MPlayer G2プロジェクトは中止され、開発の全てはMPlayer 1.0に注がれました。[ 8 ]
MPlayer は以前、開発者によって「MPlayer - The Movie Player for Linux」と呼ばれていましたが、他のオペレーティング システムでも一般的に使用されるようになったため、後に「MPlayer - The Movie Player」に短縮されました。
PureVideo、UVD、QuickSync Video、TI Ducatiなど、様々なフォーマットでビデオデコード計算を高速化できるSIPブロックが存在します。MPlayerのハードウェアアクセラレーションは、2000年代にいくつかのチップセット向けに実装されました。しかし、現在では、特定のモバイルデバイスアーキテクチャを含む、MPlayerのハードウェアデコードに対するより現代的で積極的なサポートを提供する新しいフォーク[ 9 ]が提供されています。[ 10 ]mpv
MPlayerは、 FFmpegライブラリを活用してデコードと再生を行い、幅広いメディア形式をサポートしています。しかし、最新のコーデックやストリーミングプロトコルのサポートを求めるユーザーは、MPlayerの基盤上に構築され、ストリーミングされたすべてのコンテンツをローカルのファイルに保存できる mpvを使用することが多いです
MEncoderと呼ばれる付属プログラムは、入力ストリーム、ファイル、または画像ファイルのシーケンスを受け取り、それをいくつかの異なる出力形式にトランスコードし、その途中でオプションでさまざまな変換を適用することができます。
さまざまなコマンドラインパラメータを使用してプレーヤーの外観を変更できます。、-speed [number](-af scaletempoピッチを維持したままオーディオ速度を変更する)、-ss(x秒で開始)、-sb(xバイトで開始)、-endpos(x秒で再生を停止)、-novideoビデオのオーディオトラックのみを再生、-loop [number]ループ再生などがあります。[ 11 ]

MPlayerは、以下を含む多くの形式を再生できます。[ 12 ]
MPlayerは、 VDPAU、Xビデオ拡張、OpenGL、DirectX、Direct3D、Quartz Compositor、VESA、Framebuffer、SDLといった様々な出力ドライバプロトコルを用いてビデオを表示できます。また、 ASCIIアート(AAlibとlibcacaを使用)やBlinkenlightsといった、より稀なプロトコルもサポートしています。さらに、 tv://channelデバイスを用いてTVカードからテレビを表示したり、 radio://channel|frequencyを用いてラジオチャンネルを再生・キャプチャしたりすることも可能です。
バージョン 1.0RC1 以降、Mplayer はlibassを使用してASS/SSA字幕形式の字幕をデコードできます。

GStreamerと同様に、 MPlayer にはコマンドラインインターフェースのみが用意されており、 GTK、Qt 、またはその他のウィジェットライブラリのGUI ウィジェットを使用するフロントエンドがいくつか利用可能です。これらのフロントエンドを使用しない場合でも、 MPlayer はウィンドウ内にビデオを表示できます(ウィンドウ上にはコントロールは表示されません)。ビデオはキーボードで操作します。 MPlayer 自体はコマンドラインベースのプレイヤーですが、長年にわたり様々なサードパーティ製フロントエンドが開発されてきました。現在も利用されている人気のフロントエンドにはSMPlayer (Qt ベース)がありますが、 Gnome-MPlayerやMPlayerXなどは、現在では積極的にメンテナンスされていません。
mplayer2はGPLv3ライセンスのMPlayerのフォークで、主にUoti Urpalaの作品です。Uoti Urpalaは、2010年5月にMPlayerチームとの「長年の意見の相違」によりMPlayerプロジェクトから除外されました。[ 13 ] MPlayerからの主な変更点は、一時停止処理の改善、Matroskaのサポート、シーク、Nvidia VDPAUのサポート、デフォルトでのマルチスレッドの有効化、MEncoder(GUIインターフェース)、ffmpegなどのさまざまなビデオドライバーとバンドルライブラリの削除(共有ライブラリへの依存)です。[ 14 ] [ 15 ]開発者はまた、MPlayer2がffmpegの代替としてLibavを使用できるようにする意向を示しました。 [ 16 ]最初のリリースである2.0は2011年3月に公開されました。Mplayer2の開発は終了し、その目標は活発に開発されているフォークである mpvによって大部分が継続されています
mpv [ 17 ]は、mplayer2 の GPLv2 ライセンスのフォークです。2015年6月以降、mpv はコードをLGPL v2.1 以上に再ライセンスする作業を進めています。 [ 18 ]
MPlayer、MPlayer2、mpvはすべて互換性のないEDL形式を使用しています。[ 19 ] [ 20 ] [ 21 ]
2004年1月、MPlayerのウェブサイトが更新され、デンマークのDVDプレーヤーメーカーであるKiss Technologyが、 MPlayerのGPLライセンスのコードの一部を含むファームウェアを搭載したDVDプレーヤーを販売しているという申し立てが掲載された。KissはファームウェアをGPLライセンスでリリースしていないため、KissがGPLに違反しているという含みがあった。Kissのマネージングディレクターであるピーター・ウィルマー・クリステンセンは、2つのコードの類似性はMPlayerチームが実際にはKissのファームウェアのコードを使用していたことを示していると反論した。[ 22 ]しかし、2003年にリリースされたKiss DVDプレーヤーは、MPlayer開発者が2001年に設計したMPlayer固有の字幕ファイル形式を使用していた。[ 22 ]
2025年現在、MPlayerはレガシーメディアプレーヤーとして引き続き利用可能ですが、機能開発は活発に行っていません。より最新で積極的にメンテナンスされているメディアプレーヤーを求めるユーザーには、互換性、ハードウェアアクセラレーション、インターフェースオプションを改善し、MPlayer2の開発ラインを継承したフォークである mpvの使用が推奨されます