ATI Radeon HD 6900 のハードウェア アクセラレーションを使用しても、VLC でビデオが途切れる

ATI Radeon HD 6900 のハードウェア アクセラレーションを使用しても、VLC でビデオが途切れる

Catalyst 11.12をインストールし、手順を確認した後(12) ハードウェア アクセラレーションを有効にするには、次のコマンドを使用します。

sudo apt-get install xvba-va-driver libva-glx1 vainfo && \
vainfo && \
vlc --verbose 2 --ffmpeg-hw video.1080p.x264.mkv

出力により、VA API が使用されていることが確認できます。

avcodec decoder: Using VA API version 0.32 for hardware decoding.

しかし、再起動後でもビデオはまだ途切れ途切れに見えるvlcコーデックに問題がある、またはフレームがスキップされていることを示す出力はありません。何が問題なのか、何かお分かりですか?

vlcデフォルト設定で 1.1.12を使用します。

以下も試しました(順番に):

  1. sudo apt-get install libva-glx1
  2. sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
  3. 再起動中

まだ運がない。

仕様/proc/cpuinfo: Intel Core i7 CPU 950 @ 3.07GHz

答え1

可能であれば、VLC 2.0.1 にアップグレードしてみてください。

使用しているプロセッサは何ですか? CPU だけで 1080p H264 ビデオを処理できるはずです。もちろん、これは CPU が適切であることを前提としており、Radeon HD 6900 シリーズのグラフィック カードを使用していることを前提としています。

答え2

CPU は、GPU アクセラレーションを必要とせずにすべてをデコードできるはずです。

VLC がうまく動作しない場合は、別のプレーヤーを試してください。私のお気に入りは SMplayer (ソフトウェア センターで利用可能) です。

答え3

私も同じ問題を抱えています。私は NVidia を使っていますが、ハードウェア アクセラレーションは mplayer では問題なく動作します。

vlc -vvv を実行すると、問題は avcodec とマルチスレッドに関連しているように見えます。

305 [0xb7049a70] avcodecデコーダーデバッグ: デコード用に4つのスレッドを許可
306 [0xb7049a70] avcodecデコーダー警告: スレッドフレームデコードはffmpeg-hwと互換性がないため無効です
307 [0xb7049a70] avcodec デコーダー デバッグ: ffmpeg コーデック (H264 - MPEG-4 AVC (パート 10)) が開始されました

VLC ソースからのカスタム コンパイル (「ビルド依存関係のインストール」-> ./bootstrap -> ./configure -> make -> sudo make install) は正常に動作します。

関連情報