it-roy-ru.com

vlc 4k изменчивый, в то время как mplayer плавный

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

РЕДАКТИРОВАТЬ # 1

Информация ДПКГ:

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 Название модели процессора: Intel (R) Core (TM) i7-3537U Процессор @ 2,00 ГГц Название модели: Intel (R) Core (TM) i7-3537U Процессор @ 2,00 ГГц Название модели: Intel (R) Core (TM) i7 -3537U CPU @ 2,00 ГГц Название модели: Intel® Core ™ TM i7-3537U CPU @ 2,00 ГГц

похоже, что mplayer использует 3 процессора, так как у меня 75% процессора. Вот журнал: http://Pastebin.com/65Uuk3An

Я пробовал ускорение в vlc (автоматический режим ускорения), но оно все еще прерывисто: http://Pastebin.com/F8TZXxnG

РЕДАКТИРОВАТЬ # 2

вайнфо возвращал ошибку. Я только что установил i965-va-driver, vdpau-va-driver, libvdpau-va-gl1 на мою Ubuntu 14.04. 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

Также:

avcodec decoder debug: using slice thread mode with 4 threads

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

6
gregoiregentil

Скорее всего, вы можете разгрузить воспроизведение видео на видеокарту вместо использования ЦП.

Убедитесь, что у вас установлены пакеты vaapi (для видеокарт Intel/AMD):

Sudo apt-get установить libva1 libva-x11-1 vainfo vdpau-va-driver

Если у вас есть карта Nvidia, добавьте это:

Sudo apt-get установить vdpauinfo libvdpau

Поскольку mplayer работает нормально, возможно, он уже использует аппаратное ускорение. Таким образом, эти пакеты могут быть уже установлены.

Далее, посмотрите, будет ли VLC запускаться с аппаратным ускорением:

vlc -v/path/to/имя-файла

В графическом интерфейсе также есть возможность включить аппаратное ускорение. Проверьте, на что он установлен (Инструменты> Настройки> Ввод/Кодек):

VLC Options

7
G Trawo

Есть ли исправление?

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

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

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

Намек

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

2
Dino Hensen

VLC работал для моего DJI Phantom3 Pro, 4k видео.

Запустите VLC player> Инструменты> Настройки> Ввод/Кодеки> Аппаратное ускорение декодирования -> выберите из выпадающего меню "DirectX Video Acceleration" (DXVA) 2.0.

У меня это сработало сразу! :)

0
mee

Я столкнулся с 3 проблемами, чтобы заставить аппаратное ускорение работать на 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 (авто) в 1.

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

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

0
KrisWebDev