即使在 ATI Radeon HD 6900 上使用硬體加速,vlc 中的視訊也會出現斷斷續續的情況

即使在 ATI Radeon HD 6900 上使用硬體加速,vlc 中的視訊也會出現斷斷續續的情況

安裝 Catalyst 11.12 並學習說明後(1,2)為了啟用硬體加速,我最終使用了以下命令:

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輸出表示編解碼器有問題,或正在跳幀。知道可能是什麼問題嗎?

使用vlc1.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)運作正常。

相關內容