# VDPAU (日本語)

関連記事

- VA-API
- XvMC

Video Decode and Presentation API for Unix は動画のデコード処理・ポストプロセスを部分的に GPU ビデオハードウェアにオフロードするためのオープンソースライブラリと API です。

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

オープンソースドライバー:

- AMD Radeon 9500 以降の GPU が公式リポジトリにある ati-dri パッケージでサポートされています。

- Intel GMA 4500 以降の GPU が libvdpau-va-gl パッケージと libva-intel-driver によってサポートされています。

- NVIDIA GeForce 8 以降の GPU が公式リポジトリにある nouveau-dri パッケージでサポートされています。nouveau-fw パッケージを使います、このパッケージには動作に必要なファームウェアが NVIDIA のバイナリドライバーから展開されて含まれています。

プロプライエタリドライバー:

- AMD Radeon HD 4000 以降の GPU が公式リポジトリにある libvdpau-va-gl と AUR にある libva-xvba-driver パッケージでサポートされています。Radeon HD 5000 以降では catalyst-utils ドライバを使い、Radeon HD 4000 シリーズでは catalyst-legacy-utils を使います。

- NVIDIA GeForce 8 以降の GPU が公式リポジトリにある nvidia-utils パッケージでサポートされています。

### サポートしているフォーマット

| ati-dri | libvdpau-va-gl と libva-intel-driver | nouveau-dri | libvdpau-va-gl と libva-xvba-driver | nvidia-utils
--- | --- | --- | --- | --- | ---
MPEG2 デコード | AMD Radeon 9500 以降 | Intel GMA 4500 以降 | Nvidia GeForce 8 以降 | AMD Radeon HD 4000 以降 | Nvidia GeForce 8 以降
MPEG4 デコード | AMD Radeon HD 6000 以降 | -- | Nvidia GeForce 200 以降 | AMD Radeon HD 6000 以降 | Nvidia GeForce 200 以降
H264 デコード | AMD Radeon HD 4000 以降 | Intel GMA 45001, Ironlake Graphics 以降 | Nvidia GeForce 8 以降 | AMD Radeon HD 4000 以降 | Nvidia GeForce 8 以降
VC1 デコード | AMD Radeon HD 4000 以降 | Intel Sandy Bridge Graphics 以降 | Nvidia GeForce 8200, 8300, 8400, 9300, 200 以降 | AMD Radeon HD 4000 以降 | Nvidia GeForce 8 以降

1AUR にある libva-driver-intel-g45-h264 パッケージによってサポートされています。方法と注意事項は GMA 4500 での H.264 デコーディングを見て下さい。

### 設定

(Intel Graphics や AMD Catalyst で使う) libvdpau-va-gl ドライバーは手動で有効にする必要があります。有効にするには、次のファイルを作成してください:

    /etc/profile.d/vdpau_vaapi.sh

    #!/bin/sh
    export VDPAU_DRIVER=va_gl

ファイルを実行可能にしてください:

    # chmod +x /etc/profile.d/vdpau_vaapi.sh

再起動してログインしなおしてください。

あなたの GPU によってサポートされている機能を確認するには、vdpauinfo パッケージによって提供されている、次のコマンドを実行してください:

    $ vdpauinfo

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

### Adobe Flash Player

Adobe Flash Player のハードウェアによるビデオデコードを有効にするには、次の行を `/etc/adobe/mms.cfg` ファイルに追加してください:

    EnableLinuxHWVideoDecode=1

### MPlayer

MPlayer をインストールしてください。

    $ mplayer -vo vdpau, -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, foobar.mpeg

Warning: `ffodivxvdpau` コーデックをサポートしているのは最新の NVIDIA ハードウェアだけです。あなたのハードウェアの仕様によってはサポートされていないものと考えて下さい。

- `-vo` - vdpau ビデオ出力ドライバの選択
- `-vc` - vdpau ビデオコーデックの選択

MPlayer ベースのプレイヤー:

- gnome-mplayer: ハードウェアアクセラレーションを有効にするには: 編集 -> 環境設定 -> プレイヤー からビデオの出力を `vdpau` に設定してください。
- smplayer: ハードウェアアクセラレーションを有効にするには: オプション -> 環境設定 -> 全般 -> ビデオ から出力ドライバーを `vdpau` に設定してください。

### VLC メディアプレイヤー

VLC をインストールしてください。

ハードウェアアクセラレーションを有効にするには: ツール -> 設定 -> 入力とコーデック から ハードウェアアクセラレーションによるデコード を `Video Decode and Presentation API for Unix (VDPAU)` に設定してください。

Categories:

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