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)。
您可以将视频播放卸载到视频卡上,而不是使用 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 中还有一个选项可以打开硬件加速。检查它的设置(工具>首选项>输入/编解码器):
小智 2
有解决办法吗?
回答问题:这取决于。
我认为您还必须问一些其他问题,才能解决无法使用 vlc 播放 4K 视频而不会出现“断断续续”的问题:
根据您的发现,我猜测 mplayer 正在使用硬件加速,因为我不知道可以播放 4K 视频的 CPU,所以我猜您可能拥有足以播放 4K 的 GPU。
| 归档时间: |
|
| 查看次数: |
17816 次 |
| 最近记录: |