MPlayer は GNU/Linux で人気のあるムービープレイヤーです。 ほとんどのビデオおよびオーディオフォーマットをサポートしており、 ほとんどがビデオの閲覧に使われるとしても、非常に多目的に使用できます。

Notable variants are:

  • MPlayer-VAAPI – VAAPI 対応版

http://gitorious.org/vaapi/mplayer || mplayer-vaapiAUR

  • MPlayer2 – MPlayer

https://github.com/nezumisama/mplayer2 || mplayer2AUR

注記です。 mplayer2 の開発は、古いハードウェアやソフトウェアとの互換性を壊すものの、開発のスピードと質に重点を置いた mpv に移行するために中止されたようです。

Frontends/GUI

List of applications/Multimedia#MPlayer-based.

Configuration

システム全体の設定ファイルは /etc/mplayer/ にあり、ユーザローカル設定は ~/.mplayer/ ディレクトリに格納されています。

  • codecs.conf – コーデックの設定が含まれています。
  • example.conf – mplayer.conf の例で、インストール後に自動的に作成されません。
  • input.conf – ホットキーの設定が含まれています。

ファイル config がデフォルトで ~/.mplayer/ ディレクトリに作られます。 MPlayer 設定ファイルの例, mplayer(1).

Key bindings

System key bindings は /etc/mplayer/input.conf によって設定されます。 個人用のキーバインディングは ~/.mplayer/input.conf に格納されています。 キーボードショートカットの完全なリストは mplayer(1) を見てください。 XF86 keyboard symbols

Tips and tricks

Hardware video acceleration

See Hardware video acceleration.

Enabling VDPAU

Append following to the system-wide (/etc/mplayer/mplayer.conf) or user-specific (~/.mplayer/config) configuration files:

vo=vdpau,vc=ffh264vdpau,ffmpeg12vdpau,ffodivxvdpau,ffwmv3vdpau,ffvc1vdpau,ffhevcvdpau
Note:

  • the trailing commas are important!
  • -vo オプションは VDPAU ビデオ出力ドライバーを選択し、-vc オプションは VDPAU ビデオコーデックを選択します。
Warning: ffodivxvdpau コーデックは、NVIDIAハードウェアの最新シリーズでのみサポートされています。 あなたの特定のハードウェアに基づき、それを省略することを検討してください。 詳細は Hardware video acceleration#NVIDIA を参照してください。

Enabling VA-API

This requires mplayer-vaapiAUR from the AUR.

$ mplayer -vo vaapi -va vaapi foobar.mpeg
  • -vo – vaapi video output driver
  • -va – vaapi video decoder driver

MPlayer-based players:

  • gnome-mplayer: ハードウェアアクセラレーションを有効にするには > 環境設定 > プレイヤー を編集し、ビデオ出力を vaapi に設定します。
  • smplayer: ハードウェアアクセラレーションを有効にするには。 オプション > 環境設定 > 一般 > ビデオ、次に出力ドライバを vaapi に設定します。

Radeon カードと Composite を有効にした半透明なビデオ

X で半透明なビデオ出力を得るには、MPlayer でテクスチャ ビデオを有効にしなければなりません:

$ mplayer -vo xv:adaptor=1 file

または次のラインを ~/.mplayer/config に追加します:

vo=xv:adaptor=1

どのビデオ モードにグラフィック カードが対応しているかを確認するのに xvinfo が使用可能です。

ストリームされたビデオを見る

ビデオストリーム (たとえば ASX リンク) を再生したい場合:

$ mplayer -playlist link-to-stream.asx

これらのストリームは実際にはプレイリストなので、-playlist オプションは必要で、これがないと再生することができないからです。

DVD 再生

MPlayerでDVDを再生するには:

$ mplayer dvd://N

ここでNは希望のタイトル番号です。 不明な場合は1から始めてください。 特定のチャプターから始めるには、’-chapter’ フラグを使用します。 例えば、コマンドに ‘-chapter 5’ を追加すると、DVDはタイトルのチャプター5から再生されます。

Mplayer はデフォルトで /dev/dvd をチェックします。

To play a DVD image file:

$ mplayer -dvd-device movie.iso dvd://N

To enable the DVD menu use:

$ mplayer dvdnav://
Note: 移動には矢印キー、選択には Enter キーを使用します。

To enable mouse support in DVD menus use:

$ mplayer -mouse-movements dvdnav://

To find the audio language, start MPlayer with the -v switch to output audio IDs. オーディオトラックは-aid audio_idで選択します。 ~/.mplayer/config を編集して、英語のための alang=en という行を追加して、デフォルトのオーディオ言語を設定します。

MPlayerで、DVDの音量が小さく設定されることがありました。 最大音量を400%にするためには、softvol=yessoftvol-max=400を使用します。 起動時の音量はソフトウェア音量の100%がデフォルトで、グローバルミキサーレベルは変更されません。 9キーと0キーを使用すると、音量を0~400%の間で調整できます。

alang=ensoftvol=yessoftvol-max=400

DVB-T ストリーミング

詳細については、「DVB-T」を参照してください。

JACK サポート

デフォルトの動作として、MPlayer オーディオ出力を JACK に向けるには、~/.mplayer/config を編集して次のように追加してください:

ao=jack

常に JACK を実行していない場合、コマンドラインから MPlayer をそのように起動すれば、必要に応じて JACK に MPlayer を出力させることができます。

$ mplayer -ao jack path/to/file

Advanced Subtitles

適切に表示する Advanced SubStation Alpha (ass) または SubStation Alpha (ssa) フォーマットの字幕を取得するには、~/.mplayer/config を編集して追加するか:

ass=true

コマンド ラインに -ass を追加:

$ mplayer -ass path/to/subtitledVideo.mkv

このフラグの有効化の必要性の兆候としては、字幕とともに数字が表示されるかどうかが考えられます。 これは、位置情報が表示されるべきものとして解釈されるために起こります。 また、Mplayer は、サブタイトルが長すぎる、または行数が多すぎることを訴えます。

ass を有効にすると、埋め込みフォントも有効になります。 mplayer の man の注釈にあるように、fontconfig がバージョン 2.4.2 以降であれば、embeddedfonts=true を追加する必要はありません。 Fontconfigは、埋め込みフォントがない場合に、使用するフォントを選択するためにも使用されます。 これは、OSD サブタイトル レンダラーとは異なるフォントが使用される結果になるかもしれません。

インターネット ラジオ

定義済みラジオ局の再生を簡単に開始/停止するためのスクリプトの例を示します。

#!/bin/bashXX="X";PLAYIT='mplayer -loop 0 -playlist http://*.*.*.*:8000/listen.pls';if ; then killall mplayer;else if ; then if ; then nohup $PLAYIT &> /dev/null & disown; else echo The "root" user is not allowed to run this script. fi else echo mplayer is already running by user: $(ps -eo user,comm | grep -i "mplayer"$ | sed 's/ mplayer/,/m') | sed "s/ ,$/./m"; fifi

Mplayer インスタンスの実行に関する詳細:

$ ps -eo pcpu,pid,user,comm | grep -i "mplayer"$ | sed "s/ mplayer$//m"

Additional binary codecs

Cook, drvc, sipr コーデックでエンコードされたメディアの再生が必要なら、codecs64AUR パッケージで “essentials” binary codec パックをインストールすることが可能です。 詳細は http://www.mplayerhq.hu/design7/dload.html を参照してください。

Troubleshooting

MPlayer fails to open files with spaces

MPlayer はスペースを含むファイル(例えば ‘The Movie’ )に対して、ファイル file:///The%20Movie (すべてのスペースは %20 に変換)を開けなかったと言って失敗する場合があります。 これは、/usr/share/applications/mplayer.desktop を編集して、次の行を:

Exec=mplayer %U

から:

Exec=mplayer "%F"

If you use a frontend/GUI for MPlayer, enter its name in Exec=gui_name "%F" に変更すると修正されます。

MPlayer の OSD と字幕のフォントが黒または変な色

mplayer がデフォルトで使用している vdpau 出力を使用する場合、OSD と字幕の色に問題があるようだ。

コマンドライン オプションとして:

mplayer -vo xv

~/.mplayer/config ファイルに次の行を追加する:

vo=xv

詳細は元のフォーラムのスレッドを参照してください。 No video issue

SMPlayer は、いくつかの MP4 (およびおそらく FLV) ビデオを開くのに問題がある可能性があります。 ビデオなしでオーディオだけを再生する場合、可能な解決策は、~/.mplayer/config ファイルに次の行を追加することです:

demuxer=mov

これを実行しても問題が解決しない場合は、SMPlayer がその特定のファイルに対する設定を保持しているためです。 SMPlayer が保持しているすべてのファイルの設定を削除すれば、この問題は解決します。

$ rm -rf ~/.config/smplayer/file_settings

SMPlayer: failed to resume playback after pause

SMPlayer は、オーディオ出力ドライバーが正しく設定されていないと、ビデオを中断した後に再生を停止する場合があります。 これは、オーディオ ドライバーを特別に設定することで解決できます。 たとえば、PulseAudio を使用している場合、MPlayer を -ao pulse 引数で起動するか、~/.mplayer/config ファイルに以下を追加します:

ao=pulse

また、オプション > 設定 > 一般 > オーディオ で出力ドライバー オプションを pulse に設定すれば SMPlayer からこれを変更することが可能です。

SMPlayer: GNOME で透過を使用するとビデオが表示されない

GNOME で Compiz を使用して透過を提供する場合、この問題が発生する可能性があります。 SMPlayer は、オーディオは再生されるがビデオは再生されない、透明なスクリーンで起動します。 これを解決するには、(ルートとして) 以下の内容のファイルを作成してください:

/usr/local/bin/smplayer.helper
export XLIB_SKIP_ARGB_VISUALS=1exec smplayer.real "$@"

それから以下のようにしてください:

# chmod 755 /usr/local/bin/smplayer.helper# ln -sf /usr/local/bin/smplayer.helper /usr/local/bin/smplayer

SMPlayer.Helper(SMS)を起動します。 OSD font too big / subtitle text too small

SMPlayer 0.8.2.1 (with MPlayer2 20121128-1) から、字幕フォントとOSDフォントの比率が非常におかしくなっています。 このため、OSD のテキストが画面いっぱいに表示され、字幕は非常に小さくなって読めなくなることがあります。 この問題は、SMPlayerからMPlayerに渡される追加オプションに、

-subfont-osd-scale 2

を追加することで解決できます。 これらのオプションは、オプション > 環境設定 > 詳細 > MPlayer のオプションで確認できます。 これは、次の行を ~/.mplayer/config:

subfont-osd-scale=2

Mplayer shows question marks for some characters on subtitle

If the codepage of the subtitles is utf8, try using the subtitle.This can also achieve by adding the following line to ~/.mplayer/config:

Mplayer shows question marks for some characters on subtitle.If the codepage of the subtitles is utf8:

-subcp utf8

字幕のコードページは、次のようにして見つけることができます。

file subtitles.srt

See mplayer-shows-question-marks-for-some-characters on-subtitle.

Choppy audio CD playback

CDDA 再生は CDROM が回転することにより数秒ごとに中断されることがあります。 これを回避するには、-cacheオプションを使ってあらかじめキャッシュするかバッファリングする必要があります。

mplayer cdda://:1 -cache 1024

:1 は、一定の回転とノイズを減らすために CDROM の速度を下げます。

See also

  • MPlayer FAQ
  • MPlayer tips
  • どうしたら MPlayer を設定できますか
  • playerctl: メディアプレイヤーを制御するためのコマンドラインユーティリティとライブラリ

コメントを残す

メールアドレスが公開されることはありません。