Aspire One 752 的视频播放性能较差

Aspire One 752 的视频播放性能较差

我最近从 Windows 7“升级”了宏碁 Aspire One 752我妻子几年前买的。考虑到那个特定 Windows 安装的状态,现在运行 Ubuntu MATE 15.04 的机器性能好多了。

不过,我在视频播放方面确实遇到了一些问题。系统无法播放用我们的 iPhone 录制的 mov 文件。CPU 占用率高达 100%,而 VLC 只能每 3 秒生成 1 帧左右的视频。

我猜测这与驱动程序有关,因此经过谷歌搜索后我尝试:

apt-get install i965-va-driver libvdpau-va-gl1 libva-glx1 libva-drm1 vainfo mpv

但播放效果仍然和以前一样差。

从 VLC 设置来看,我认为应该使用硬件加速,但可能仍然没有。

VLC 设置

我也尝试添加:

GRUB_CMDLINE_LINUX="enable_mtrr_cleanup mtrr_spare_reg_nr=1"

并无济于事地/etc/default/grub奔跑。sudo update-grub

我不完全确定机器里有什么显卡,但是lspci | grep -i vga它说:

00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)

glxgears产生的效果约为 62 FPS,我认为这是可以接受的,因此加速似乎并没有完全破坏。

Youtube 播放时有点卡顿,但至少可以观看。比 mov 文件播放好多了。

我也尝试过使用 mpv 播放 mov 文件,但效果不佳。

在我的 MacBook 上播放文件没有任何问题,因此媒体本身应该没有问题。

我还能做什么才能使播放正常进行?

根据 Gannets 的建议进行编辑:

$ sudo apt-get install libva-intel-vaapi-driver vainfo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'i965-va-driver' instead of 'libva-intel-vaapi-driver'
i965-va-driver is already the newest version.
vainfo is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ vainfo
libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.37 (libva 1.5.0)
vainfo: Driver version: Intel i965 driver for Intel(R) GM45 Express Chipset - 1.5.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
$ mpv -vo vaapi -hwdec=vaapi ~/Desktop/file.mov 
Playing: /home/user/Desktop/file.mov
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=und (*) (aac)
libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
Trying to use hardware decoding.
AO: [pulse] 44100Hz mono 1ch float
[vaapi] Decoder profile 'VAProfileH264High' not available.
[libav/video] h264: decode_slice_header error
[vaapi] Decoder profile 'VAProfileH264High' not available.
[libav/video] h264: decode_slice_header error
[libav/video] h264: no frame!
Error while decoding frame!
Error using hardware decoding, falling back to software decoding.
VO: [vaapi] 1920x1080 yuv420p
AV: 00:00:00 / 00:03:22 (0%) A-V:  0.471 Dropped: 4


           *************************************************
           **** Audio/Video desynchronisation detected! ****
           *************************************************

This means either the audio or the video is played too slowly.
Possible reasons, problems, workarounds:
- Your system is simply too slow for this file.
     Transcode it to a lower bitrate file with e.g. mpv encoding support.
- Slow video output.
     Try a different --vo driver (--vo=help for a list). Make sure framedrop
     is not disabled, or experiment with different values for --framedrop.
- Playing from a slow network source.
     Download the file instead.
- Try to find out whether audio/video/subs are causing this by experimenting
  with --no-video, --no-audio, or --no-sub.
- If you switched audio or video tracks, try seeking to force synchronization.
If none of this helps you, file a bug report.

AV: 00:00:03 / 00:03:22 (1%) A-V:  5.831 Dropped: 42


Exiting... (Quit)

效果没有改善,但明确指出硬件加速失败。

答案1

如果您想尝试/确定视频播放的硬件加速,您应该安装:

apt-get install libva-intel-vaapi-driver vainfo

然后运行:

vainfo

您将看到支持的加速模式。那么,恕我直言,最好的播放器是 mpv:

mpv -vo vaapi -hwdec=vaapi some_video.mkv

在播放器输出中,你会看到加速是否正常工作

Using hardware acceleration

线。

对于 YouTube,请确保它通过 HTML5 播放(而不是糟糕的 Flash),方法是将其打开youtube.com/html5页。

还可以尝试打开浏览器的硬件加速。具体操作取决于您使用的浏览器。

相关内容