4k h264 MPEG4-AVCパート10、4k 3840x2160ビデオを実行しようとしています。 CPUを1つしか使用していないように見えるVLC(2.1.6 Rincewind)では完全に途切れます。ビデオは、複数のCPUを使用しているように見えるmplayerでは完全に滑らかです。私のラップトップは最新のものではありませんが、それでも強力な2.5GHz i7 Samsungデバイスです。修正はありますか?
EDIT#1
DPKG情報:
dpkg -l | grep libva
ii libva-dev:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- development files
ii libva-drm1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- DRM runtime
ii libva-egl1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- EGL runtime
ii libva-glx1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- GLX runtime
ii libva-tpi1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- TPI runtime
ii libva-wayland1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- Wayland runtime
ii libva-x11-1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- X11 runtime
ii libva1:AMD64 1.3.0-2 AMD64 Video Acceleration (VA) API for Linux -- runtime
ii libvamp-hostsdk3:AMD64 2.5+repack0-2 AMD64 helper library for Vamp hosts written in C++
LSPCI情報:
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
CPU情報:cat/proc/cpuinfo | grep CPUモデル名:Intel(R)Core(TM)i7-3537U CPU @ 2.00GHzモデル名:Intel(R)Core(TM)i7-3537U CPU @ 2.00GHzモデル名:Intel(R)Core(TM)i7 -3537U CPU @ 2.00GHzモデル名:Intel(R)Core(TM)i7-3537U CPU @ 2.00GHz
cPUモニターの75%であるため、mplayerは3 CPUを使用しているようです。ログは次のとおりです。 http://Pastebin.com/65Uuk3An
私はvlc(加速の自動モード)で加速を試みましたが、まだ不安定です: http://Pastebin.com/F8TZXxnG
EDIT#2
vainfoはエラーを返していました。 Ubuntu 14.04にi965-va-driver、vdpau-va-driver、libvdpau-va-gl1をインストールしました。 vainfoは次を返します: http://Pastebin.com/r0DcMMUg
Mplayerは100%CPU(すべてのコア)を使用します。
VLCはまだ途切れていますが、va_openDriverを見つけ、私の編集#1のようなエラーを報告しません。また、VLCは決して戻らず、-9を殺す必要があることに注意してください。 4kファイルをデコードするときは常にそうでした。
#3を編集
Vlcのより詳細なデバッグを次に示します。 http://Pastebin.com/8ykvG9rc 。あなたが読むことができるように:
avcodec decoder warning: threaded frame decoding is not compatible with avcodec-hw, disabled
また:
avcodec decoder debug: using slice thread mode with 4 threads
Mplayerが100%を実行している間、25%のCPU使用率しか表示されません。いずれにしても、ハードウェアは使用されていないようです(mplayerを使用している場合でも)。
CPUを使用する代わりに、ビデオの再生をビデオカードにオフロードできます。
Vaapiパッケージがインストールされていることを確認してください(Intel/AMDビデオカード用):
Sudo apt-get install libva1 libva-x11-1 vainfo vdpau-va-driver
Nvidiaカードをお持ちの場合は、これを追加してください:
Sudo apt-get install vdpauinfo libvdpau
Mplayerは正常に動作しているため、すでにハードウェアアクセラレーションを使用している可能性があります。したがって、これらのパッケージは既にインストールされている場合があります。
次に、VLCがハードウェアアクセラレーションで開始するかどうかを確認します。
vlc -v/path/to /ファイル名
GUIには、ハードウェアアクセラレーションを有効にするオプションもあります。設定内容を確認してください([ツール]> [設定]> [入力/コーデック]):
修正はありますか?
質問への回答:それは状況によります。
Vlcを使用して「途切れる」ことなく4Kビデオを再生できないという問題を解決するために、他に質問する必要がある質問があると思います。
4Kビデオを再生できるCPUがわからないため、mplayerはハードウェアアクセラレーションを使用していると思われます。
VLCは、私のDJI phantom3 pro、4kビデオで働いていました。
VLCプレーヤーを起動し、[ツール]> [設定]> [入力/コーデック]> [ハードウェアアクセラレーションによるデコード]-> [DirectX Video Acceleration](DXVA)2.0ドロップダウンから選択します。
すぐにうまくいきました! :)
Ubuntu 16.04でVLCでハードウェアアクセラレーションを動作させるために3つの問題に遭遇しました。
ここに長く詳細な答え:ハードウェアアクセラレーションを有効にする方法
ppa:videolan/master-daily
から理想的には毎晩VLC 3.0にアップグレードしてください。Tools
> Preferences
(All
)> Input / Codecs
> Video codecs
> FFmpeg
:Threads
の値を0
(自動)から1
に変更します。もちろん、VLCでハードウェアアクセラレーションを有効にする必要があります> Tools
> Preferences
(Simple
)> Input / Codecs
> Hardware-acceleration decoding
= Auto
。 NVIDIAの場合、VDPAU video decoder
を明示的に選択できます。
NVIDIAの場合、HEVC
(H265)プロファイルMain 10
は現在Linuxドライバーでサポートされていないことに注意してください。 vdpauinfo
を使用して、NVIDIAの最終ソフトウェアとハードウェアのサポートを確認します。