web-dev-qa-db-ja.com

mplayerがスムーズな間、vlc 4kが途切れる

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を使用している場合でも)。

6
gregoiregentil

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 Options

7
G Trawo

修正はありますか?

質問への回答:それは状況によります。

Vlcを使用して「途切れる」ことなく4Kビデオを再生できないという問題を解決するために、他に質問する必要がある質問があると思います。

  • どのビデオカード(GPU)がありますか?
  • 正しいドライバーがインストールされていますか?
  • これらのドライバーは使用されていますか?
  • Mplayerはハードウェアアクセラレーションを使用していますか?
  • VLCはハードウェアアクセラレーションを使用していますか?
    • はいの場合:なぜスムーズに再生されないのですか?
    • どのコーデックが必要ですか?
    • 等.

ヒント

4Kビデオを再生できるCPUがわからないため、mplayerはハードウェアアクセラレーションを使用していると思われます。

2
Dino Hensen

VLCは、私のDJI phantom3 pro、4kビデオで働いていました。

VLCプレーヤーを起動し、[ツール]> [設定]> [入力/コーデック]> [ハードウェアアクセラレーションによるデコード]-> [DirectX Video Acceleration](DXVA)2.0ドロップダウンから選択します。

すぐにうまくいきました! :)

0
mee

Ubuntu 16.04でVLCでハードウェアアクセラレーションを動作させるために3つの問題に遭遇しました。

ここに長く詳細な答え:ハードウェアアクセラレーションを有効にする方法

  • NVIDIAビデオカードの場合、NVIDIA独自のドライバーバージョンR367 +に切り替える必要があります。
  • VLC 2.2にはバグがあります。少なくともVLC 2.2.4にアップグレードするか、VLC公式PPA ppa:videolan/master-dailyから理想的には毎晩VLC 3.0にアップグレードしてください。
  • FFmpegでVLCを使用している場合(デフォルトではそうです)、VLCでFFmpegマルチスレッドを無効にする必要があります> Tools> PreferencesAll)> Input / Codecs> Video codecs> FFmpegThreadsの値を0(自動)から1に変更します。

もちろん、VLCでハードウェアアクセラレーションを有効にする必要があります> Tools> PreferencesSimple)> Input / Codecs> Hardware-acceleration decoding = Auto。 NVIDIAの場合、VDPAU video decoderを明示的に選択できます。

NVIDIAの場合、HEVC(H265)プロファイルMain 10は現在Linuxドライバーでサポートされていないことに注意してください。 vdpauinfoを使用して、NVIDIAの最終ソフトウェアとハ​​ードウェアのサポートを確認します。

0
KrisWebDev