Mpv (メディアプレーヤー)

曖昧さ回避 この項目では、メディアプレーヤーについて説明しています。その他の用法については「MPV」をご覧ください。
mpv
Sprite Frightを再生中のmpv
初版 2013年8月7日 (11年前) (2013-08-07)[1]
最新版 0.38.0[2] ウィキデータを編集 - 2024年4月17日 (4か月前)
リポジトリ
  • github.com/mpv-player/mpv.git
ウィキデータを編集
プログラミング
言語
C言語Objective-CLua
使用エンジン
  • FFmpeg
ウィキデータを編集
対応OS Unix系Windows
種別 メディアプレーヤー
ライセンス フリーソフトウェアライセンス[3]
公式サイト mpv.io ウィキデータを編集
テンプレートを表示

mpvは、MPlayerとmplayer2からフォークしたメディアプレーヤーである。GNU GPL v2+などのフリーソフトウェアライセンスの下で配布されている。

Unix系Windowsで動作し、mpv-androidという名称でAndroidにも移植されている。

歴史

mpvは2012年にmplayer2からフォークしたメディアプレーヤーである[注釈 1][4]。フォークした理由は、保守ができないコードを削除することと、非常に古いシステムのサポートを終了することにより、開発者の活動を促進することであった。結果として、このプロジェクトには多くの人が貢献するようになった[5]

2015年6月以降、プロジェクトのソースコードGNU GPL v2+からGNU LGPL v2.1+に再ライセンスされ、より多くのアプリケーションでmpvをライブラリとして使用することが可能となった[6]

MPlayerからの変更点

MPlayerからフォークして以降、mpvには幾つかの注目すべき変更が加えられており[7]、最も大きな変更点は基本的なマウスによる操作を提供するOn Screen Controller (OSC) と呼ばれるmpvに統合された最低限のGUIである。これは、新規ユーザーにとって対話を容易なものにし、正確かつ直接的なシークを可能にすることを目的としていた。

ウェブサイト上の動画の再生
youtube-dlを使用することによって、mpvはYouTubeやその他の1,000以上のサイトの高精細度ビデオを再生することができる[8]。これによって、mpvはAdobe FlashHTML5に基づいたサイト固有のビデオプレーヤーを置き換えることができる。
高品質な動画の出力
mpvにはOpenGLと新しいVulkanに基づくカスタマイズ可能な動画出力用のドライバが含まれている[9][10]。これには、高度な拡大フィルタカラーマネージメントシステム・カスタマイズ可能なピクセルシェーダーなどの再生品質を制御するための100以上のオプションをサポートしている[11]
改良されたクライアントAPI
mpvは単独のメディアプレーヤーとしてだけではなく、libmpvと呼ばれているAPIを通して、他のアプリケーションでも直接使用ができるように設計されている。このためには、mpvの全てのコードをスレッドセーフなものにする必要があった。libmpvを使用するアプリケーションの例としてPlex(英語版)がある[12]。この形式のプレーヤー制御は、JSON-RPCと共に、MPlayerのslaveモードを置き換えるものである。
符号化サブシステム
mpvには様々な動画圧縮コーデックに対応した、新たな動画圧縮モードが含まれている。このことは、mpvが多くの動画圧縮コーデックに対応したトランスコーダとして機能することを意味している[13]。この機能はMPlayerのMEncoderコンポーネントの直接的な代替品として機能する。MEncoderはMPlayerとは兄弟関係であるが、組み込まれてはいない。
Luaスクリプト
mpvの動作や機能はLuaによってカスタマイズすることができる。これは動画の切り取り・GUIの提供・ディスプレイのリフレッシュレートの自動調整などに利用することができる[14]

削除された機能

ビデオCDのサポートは終了した。

インタフェースとフロントエンド

オリジナルのMPlayerと同様に、mpvはコマンドラインインタフェース向けのアプリケーションであるが、MPlayerよりも高度なユーザインタフェースを持っており、OSCはキーボードだけではなくマウスを使用することもできる。しかしながら、OSCはGUIの機能に完全対応したものではなく、QtやGTKなどのGUIツールキットを利用して、mpvにより完全なGUIを提供するフロントエンドが幾つか開発されている。

以下は、mpvよりも多くの機能とユーザーフレンドリーなユーザインタフェースの提供と、様々なオペレーティングシステムデスクトップ環境との統合を目指している、libmpvに基づいたオープンソースのmpvのフロントエンドの一覧である。

名称 オペレーティングシステム プログラミング言語 公式ウェブサイト・リポジトリ
Baka MPlayer Unix系Windows C++ (Qt 5) bakamplayer.u8sand.net
Deepin Movie Linux C++ (Qt 5) github.com/linuxdeepin/deepin-movie-reborn
GNOME MPV Linux C言語 (GTK 3) github.com/gnome-mpv/gnome-mpv
IINA macOS Swift iina.io
Kawaii-Player Unix系、Windows Python (PyQt5) github.com/kanishka-linux/kawaii-player
Media Player Classic Qute Theater (mpc-qt) Unix系、Windows C++ (Qt 5) github.com/cmdrkotori/mpc-qt
mpv-android Android KotlinJava github.com/mpv-android/mpv-android
mpv.net Windows VB.NETC# github.com/stax76/mpvnet
OvoPlayer Unix系、Windows Pascal ovoplayer.altervista.org
SMPlayer Unix系、Windows C++ (Qt) www.smplayer.info
xt7-player-mpv Linux Gambas github.com/kokoko3k/xt7-player-mpv

脚注

注釈

  1. ^ mplayer2は2010年にMPlayerからフォークしたメディアプレーヤーである。

出典

  1. ^ “Release 0.1”. GitHub (2013年8月7日). 2019年1月13日閲覧。
  2. ^ "v0.38.0"; 閲覧日: 2024年4月17日; 出版日: 2024年4月17日.
  3. ^ “Copyright”. GitHub. 2019年1月13日閲覧。
  4. ^ “MPV, A New Fork Of MPlayer/MPlayer2”. Phoronix (2013年8月5日). 2019年1月13日閲覧。
  5. ^ “Contributors to mpv-player/mpv”. GitHub. 2019年1月13日閲覧。
  6. ^ “LGPL relicensing”. GitHub. 2019年1月13日閲覧。
  7. ^ “CHANGES FROM OTHER VERSIONS OF MPLAYER”. GitHub. 2019年1月13日閲覧。
  8. ^ “Supported sites”. youtube-dl. 2019年1月13日閲覧。
  9. ^ Joey Sneddon (2017年9月13日). “MPV 0.27 Released with Minor Fixes, New OpenGL Options”. 2019年1月13日閲覧。
  10. ^ “MPV Player 0.28 Adds Initial Vulkan Support”. Phoronix (2017年12月25日). 2019年1月13日閲覧。
  11. ^ “VIDEO OUTPUT DRIVERS”. mpv.io. 2019年1月13日閲覧。
  12. ^ “Introducing the Plex Media Player”. Plex Blog (2015年10月20日). 2019年1月13日閲覧。
  13. ^ “ENCODING”. mpv.io. 2019年1月13日閲覧。
  14. ^ “User Scripts”. GitHub. 2019年1月13日閲覧。

関連項目

ポータル FLOSS
ポータル FLOSS

外部リンク

ウィキメディア・コモンズには、Mpv (メディアプレーヤー)に関連するカテゴリがあります。
  • 公式ウェブサイト
  • mpv - GitHub
Windows
商用
フリーウェア
開発停止
  • Iriver plus
  • The Core Media Player
  • TotalMedia Theatre
  • WinDVD
  • Windows Media Center
  • Yahoo! Music Jukebox(英語版)
  • Zune
  • Adobe Media Player(英語版)
  • CrystalPlayer
  • Dell MediaDirect(英語版)
  • InterActual Player(英語版)
  • JetAudio(英語版)
  • MadCat Media Browser
  • Media Go
  • MediaMonkey
  • Mod4Win
  • QuickPlayer
  • Quintessential Player(英語版)
  • Style Jukebox(英語版)
  • WinPlay3(英語版)
macOS
商用
フリーウェア
  • Audion(英語版)
  • Cog(英語版)
  • Perian(英語版)
  • Plexapp(英語版)
  • QuickTime
Linux
  • Audacious
  • Baudline
  • cmus(英語版)
  • Decibel Audio Player
  • Exaile
  • Gnome Music Player Client
  • Helix(英語版)
  • JuK
  • Kaffeine
  • LinuxMCE(英語版)
  • Lsongs
  • mpg123(英語版)
  • Muine(英語版)
  • Music on Console(英語版)
  • Music Player Daemon
  • Noatun
  • Ogle DVD Player(英語版)
  • Rhythmbox
  • Unix Amiga Delitracker Emulator
  • Xine
  • XMMS
  • ビデオ
クロスプラットフォーム
商用
  • CoreAVC CorePlayer
  • Core Pocket Media Player
フリーウェア
技術
関連項目
  • カテゴリ カテゴリ