Низкая производительность воспроизведения видео на Aspire One 752
Я недавно "обновил" Windows 7 на Acer Aspire One 752, которую моя жена купила несколько лет назад. Учитывая состояние этой конкретной установки Windows, машина работает намного лучше теперь, когда она работает под управлением Ubuntu MATE 15.04.
У меня, однако, есть проблемы с воспроизведением видео. Система не может воспроизводить MOV-файлы, записанные на наших iPhone. Процессор прибит на 100%, и VLC способен производить что-то вроде 1 кадра каждые 3 секунды.
Я предположил, что это было связано с драйвером, поэтому после некоторого поиска в Google я попытался:
apt-get install i965-va-driver libvdpau-va-gl1 libva-glx1 libva-drm1 vainfo mpv
Но воспроизведение по-прежнему оставляет желать лучшего.
Судя по настройкам 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-файла.
Я также пытался проигрывать MOV-файлы с использованием MPV с плохими результатами.
Воспроизведение файлов на моем 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
Вы увидите поддерживаемые режимы ускорения. Тогда, IMHO, лучший игрок, чтобы попробовать это mpv:
mpv -vo vaapi -hwdec=vaapi some_video.mkv
В выводе плеера вы увидите, если ускорение работает
Using hardware acceleration
линия.
Для youtube убедитесь, что он воспроизводит HTML5 (вместо дерьмовой флешки), включив его на странице http://youtube.com/html5.
Также попробуйте включить аппаратное ускорение для вашего браузера. Как зависит от того, какой браузер вы используете.