# XvMC (日本語)

関連記事

- VA-API
- VDPAU

X-Video Motion Compensation (XvMC) は X.Org サーバーの拡張です。XvMC API を使うことによってビデオプログラムは動画のデコード処理を GPU ビデオハードウェアにオフロードすることができます。XvMC のアクセラレーションは CPU の仕事を減らすので、ビデオ再生に必要なプロセッサの敷居を下げ、HDTV の動画再生に効果的です。

Note: 最近では XvMC は新しい GPU をより良くサポートしている VA-API と VDPAU によって置き換えられつつあります。

## サポートしているハードウェア

MPEG-1 と MPEG-2 のビデオだけが全てのドライバーでサポートされています。

- NVIDIA GeForce 6 と GeForce 7 シリーズのカードは公式リポジトリにあるプロプライエタリの nvidia-304xx-utils パッケージでサポートされています。
- NVIDIA GeForce 5 FX シリーズのカードは Arch User Repository にあるプロプライエタリの nvidia-173xx-utils パッケージでサポートされています。
- NVIDIA GeForce4 シリーズのカードは Arch User Repository にあるプロプライエタリの nvidia-96xx-utils パッケージでサポートされています。
- Intel 810, GMA 950, GMA 3100, GMA 3000, GMA 4500 シリーズと Ironlake GPU は公式リポジトリにあるオープンソースの xf86-video-intel パッケージでサポートされています。
- AMD Radeon HD 5000 以降の GPU は Arch User Repository にあるプロプライエタリの catalyst-utils パッケージでサポートされています。
- AMD Radeon HD 4000 シリーズ GPU は Arch User Repository にあるプロプライエタリの catalyst-total-hd234k パッケージでサポートされています。
- S3 Graphics UniChrome GPU は公式リポジトリにあるオープンソースの xf86-video-openchrome パッケージでサポートされています。

### 設定

オープンソースのドライバは設定しなくても動作します。プロプライエタリのドライバでは新しいファイル `/etc/X11/XvMCConfig` を作成して以下を追加してください:

- NVIDIA の GPU では:

      libXvMCNVIDIA_dynamic.so.1

- AMD の GPU では:

      libAMDXvBA.so.1

## サポートしているソフトウェア

Tip: フルスクリーンモードを使い GUI を無効にすることで動画の再生中に発生するちらつきを減らすことができます。

### MPlayer

公式リポジトリにある mplayer パッケージをインストールしてください。

    $ mplayer -vo xvmc -fs foobar.mpeg

- -vo - xvmc ビデオ出力ドライバの選択
- -fs - フルスクリーン再生 (任意)

MPlayer ベースのプレイヤー:

- gnome-mplayer: 設定を開きビデオの出力を "xvmc" に設定して "Enable Video Hardware Support" を選択してください。
- smplayer: 設定を開きビデオの出力を "xvmc" に設定して "Enable screenshots" の選択を外して下さい。

### xine

公式リポジトリにある xine-ui パッケージをインストールしてください。

    $ xine -V xvmc -f -g --no-splash foobar.mpeg

または

    $ xine -V xxmc -f -g --no-splash foobar.mpeg

- -V - xvmc や xxmc ビデオドライバの選択
- -f - フルスクリーンモードで起動 (任意)
- -g - GUI を隠す (任意)
- --no-splash - スプラッシュ・スクリーンを表示しない (任意)

## 参照

- XvMC (from MythTV wiki)
- MPlayer 1.0rc1 + XvMC Nov 2006
- Using older machines for HDTV video playback
- Xine's xxmc plugin

Categories:

- Graphics (日本語)
- X Server (日本語)