vlc 4k choppy, в то время как mplayer является гладким

7

Я пытаюсь запустить 4k h264 MPEG4-AVC часть 10, 4k 3840x2160 видео. На VLC (2.1.6 Rincewind), который, по-видимому, использует только один процессор, он полностью изменчив. Видео совершенно гладкое на mplayer, который, кажется, использует более одного процессора. Мой ноутбук не супер недавний, но он по-прежнему является мощным устройством Samsung i7 с частотой 2,5 ГГц. Есть ли исправление?

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)

Информация о процессоре:     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 процессора, так как я на 75% в мониторе процессора. Вот журнал: Ссылка

Я пробовал ускорение в vlc (автоматический режим для ускорения), но он все еще изменчив: Ссылка

EDIT # 2

vainfo возвращал ошибку. Я только что установил i965-va-driver, vdpau-va-driver, libvdpau-va-gl1 на своем Ubuntu 14.04. vainfo теперь возвращает: Ссылка

Mplayer nows принимает 100% процессор (все ядра).

VLC все еще изменчив, хотя теперь он находит va_openDriver и не сообщает об ошибке, как в моем edit # 1. Также обратите внимание, что VLC никогда не возвращается, и я должен убить -9. Это всегда имело место при декодировании файла 4k.

Изменить # 3

Вот более подробный отладка vlc: Ссылка . Как вы можете прочитать:

avcodec decoder warning: threaded frame decoding is not compatible with avcodec-hw, disabled

Также:

avcodec decoder debug: using slice thread mode with 4 threads

Я вижу только 25% использования процессора, а mplayer - 100%. В любом случае аппаратное обеспечение, похоже, не используется (даже с mplayer).

    
задан gregoiregentil 07.12.2015 в 20:57
источник

4 ответа

7

Скорее всего, вы можете отключить воспроизведение видео на видеокарте вместо использования CPU (s).

Убедитесь, что у вас установлены пакеты 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 также есть возможность включить аппаратное ускорение. Проверьте, что он установлен (Инструменты > Предпочтения > Вход / Кодек):

    
ответ дан G Trawo 07.12.2015 в 21:37
2

Is there a fix?

Отвечайте на вопрос: это зависит.

Я думаю, что есть еще несколько вопросов, которые вы должны задать, чтобы решить вашу проблему неспособности воспроизвести видео 4K, не будучи «прерывистым», используя vlc:

  • Какая у вас видеокарта (GPU)?
  • У вас установлен правильный драйвер?
  • Используются ли эти драйверы?
  • Может ли mplayer использовать аппаратное ускорение?
  • Используется ли VLC с помощью аппаратного ускорения?
    • если да: почему он не играет гладко?
    • Какой кодек вам нужен?
    • и др.

Подсказка

Из ваших результатов я предполагаю, что mplayer использует аппаратное ускорение, так как я не знаю CPU, который может воспроизводить видео 4K, поэтому я предполагаю, что у вас, вероятно, есть графический процессор, который достаточно хорош для воспроизведения 4K.

    
ответ дан Dino Hensen 07.12.2015 в 21:11
0

Я столкнулся с тремя проблемами, чтобы получить аппаратное ускорение, работающее на VLC на Ubuntu 16.04.

Длинный и подробный ответ здесь: Как включить аппаратное ускорение

  • Для видеокарт NVIDIA вам необходимо перейти на версию драйверов NVIDIA R367 +
  • В VLC 2.2 есть ошибки: обновить, по крайней мере, до VLC 2.2.4, или идеально по ночам VLC 3.0 от официального PPA% VLC ppa:videolan/master-daily .
  • Если вы используете VLC с FFmpeg (по умолчанию я думаю), вы должны отключить многопоточность FFmpeg в VLC > Tools > Preferences ( All ) > Input / Codecs > Video codecs > FFmpeg : изменить значение Threads из 0 (auto) в 1 .

Конечно, вы должны включить аппаратное ускорение в VLC > Tools > Preferences ( Simple ) > Input / Codecs > Hardware-acceleration decoding = Auto . Для NVIDIA вы можете явно выбрать VDPAU video decoder .

Обратите внимание, что для NVIDIA HEVC (H265) Профиль Main 10 в настоящее время не поддерживается драйвером Linux. Проверьте окончательное программное обеспечение NVIDIA + аппаратную поддержку, используя vdpauinfo .

    
ответ дан KrisWebDev 13.11.2016 в 15:58
0

VLC работал на моем DJI phantom3 pro, 4k видео.

Запустить VLC Player > Инструменты > Предпочтения > Вход / Кодеки > Аппаратное ускорение декодирования - > выберите из раскрывающегося списка «DirectX Video Acceleration» (DXVA) 2.0.

Это сработало для меня прямо сейчас! :)     

ответ дан mee 30.06.2017 в 22:44