vlc 4k 断断续续,而 mplayer 流畅

gre*_*til 6 video-player mplayer vlc

我正在尝试运行 4k h264 MPEG4-AVC 第 10 部分、4k 3840x2160 视频。它在似乎只使用一个 CPU 的 VLC(2.1.6 Rincewind)上完全不稳定。视频在似乎使用多个 CPU 的 mplayer 上非常流畅。我的笔记本电脑不是最新的,但它仍然是强大的 2.5GHz i7 三星设备。有解决办法吗?

编辑#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++
Run Code Online (Sandbox Code Playgroud)

LSPCI 信息:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Run Code Online (Sandbox Code Playgroud)

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

mplayer 似乎使用 3 个 CPU,因为我在 CPU 监视器中处于 75%。这是日志:http : //pastebin.com/65Uuk3An

我在 vlc(加速的自动模式)中尝试了加速,但它仍然断断续续:http : //pastebin.com/F8TZXxnG

编辑#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
Run Code Online (Sandbox Code Playgroud)

还:

avcodec decoder debug: using slice thread mode with 4 threads
Run Code Online (Sandbox Code Playgroud)

我只看到 25% 的 CPU 使用率,而 mplayer 则为 100%。在任何情况下,似乎都没有使用硬件(即使使用 mplayer)。

G T*_*awo 7

您可以将视频播放卸载到视频卡上,而不是使用 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/name-of-file

GUI 中还有一个选项可以打开硬件加速。检查它的设置(工具>首选项>输入/编解码器):

VLC 选项


小智 2

有解决办法吗?

回答问题:这取决于。

我认为您还必须问一些其他问题,才能解决无法使用 vlc 播放 4K 视频而不会出现“断断续续”的问题:

  • 您有什么显卡 (GPU)?
  • 您安装了正确的驱动程序吗?
  • 这些驱动程序正在被使用吗?
  • mplayer 使用硬件加速吗?
  • VLC 使用硬件加速吗?
    • 如果是:为什么播放不流畅?
    • 你需要什么编解码器?
    • ETC。

暗示

根据您的发现,我猜测 mplayer 正在使用硬件加速,因为我不知道可以播放 4K 视频的 CPU,所以我猜您可能拥有足以播放 4K 的 GPU。