vlc 4k agitado enquanto o mplayer é suave

7

Estou tentando executar um vídeo de 4k h264 MPEG4-AVC parte 10, 4K 3840x2160. É totalmente instável no VLC (2.1.6 Rincewind), que parece usar apenas uma CPU. O vídeo é perfeitamente suave no mplayer, que parece usar mais de uma CPU. Meu laptop não é super recente, mas ainda é um poderoso dispositivo Samsung i7 de 2.5GHz. Existe uma correção?

EDIT # 1

Informação do 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++

Informação do LSPCI:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

Informação da CPU:     cat / proc / cpuinfo | CPU do grep     nome do modelo: CPU Intel (R) Core (TM) i7-3537U @ 2.00GHz     nome do modelo: CPU Intel (R) Core (TM) i7-3537U @ 2.00GHz     nome do modelo: CPU Intel (R) Core (TM) i7-3537U @ 2.00GHz     nome do modelo: CPU Intel (R) Core (TM) i7-3537U @ 2.00GHz

O mplayer parece usar 3 CPUs, já que estou com 75% no monitor da CPU. Aqui está o log: link

Eu tentei a aceleração em vlc (modo automático para aceleração), mas ainda está instável: link

EDIT # 2

vainfo estava retornando um erro. Acabei de instalar o i965-va-driver, o vdpau-va-driver, o libvdpau-va-gl1 no meu Ubuntu 14.04. vainfo agora retorna: link

O Mplayer nows leva 100% da CPU (todos os núcleos).

O VLC ainda está instável, embora agora encontre o va_openDriver e não relate um erro como na minha edição # 1. Além disso, note que o VLC nunca retorna e eu tenho que matar -9. Sempre foi o caso ao decodificar um arquivo 4k.

Editar # 3

Aqui está uma depuração mais detalhada do vlc: link . Como você pode ler:

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

Além disso:

avcodec decoder debug: using slice thread mode with 4 threads

Eu vejo apenas 25% de uso da CPU enquanto o mplayer faz 100%. Em qualquer caso, o hardware não parece ser usado (mesmo com o mplayer).

    
por gregoiregentil 07.12.2015 / 20:57

4 respostas

7

Provavelmente, você pode descarregar a reprodução de vídeo na placa de vídeo, em vez de usar a (s) CPU (s).

Verifique se você tem os pacotes vaapi instalados (para placa de vídeo Intel / AMD):

% bl0ck_qu0te%

Se você tem uma placa Nvidia, adicione isto:

% bl0ck_qu0te%

Como o mplayer está funcionando bem, ele já pode estar usando aceleração de hardware. Então, esses pacotes podem já estar instalados.

Em seguida, veja se o VLC iniciará com a aceleração de hardware:

% bl0ck_qu0te%

Existe também uma opção na GUI para ativar a aceleração de hardware. Verifique para ver o que está definido em (Ferramentas> Preferências > Entrada / Codec):

    
por G Trawo 07.12.2015 / 21:37
2
% bl0ck_qu0te%

Responda à pergunta: depende.

Acho que há algumas outras perguntas que você precisa fazer para resolver seu problema de não conseguir reproduzir vídeos em 4K sem que seja "instável" usando vlc:

  • Qual placa de vídeo (GPU) você tem?
  • Você tem o driver correto instalado?
  • esses drivers estão sendo usados?
  • O mplayer está usando aceleração de hardware?
  • O VLC está usando aceleração de hardware?
    • se sim: por que não está jogando sem problemas?
    • de que codec você precisa?
    • etc.

Dica

A partir de suas descobertas, acho que o mplayer está usando aceleração de hardware, já que não conheço uma CPU capaz de reproduzir vídeo 4K, então acho que você provavelmente tem uma GPU que seja boa o suficiente para reproduzir 4K.

    
por Dino Hensen 07.12.2015 / 21:11
0

Eu encontrei 3 problemas para acelerar a aceleração de hardware no VLC no Ubuntu 16.04.

Resposta longa e detalhada aqui: Como ativar a aceleração de hardware

  • Para placas de vídeo NVIDIA, você precisa mudar para a versão de drivers proprietários da NVIDIA R367 +
  • Existem erros no VLC 2.2: atualize para pelo menos o VLC 2.2.4, ou idealmente o VLC 3.0 da VLC oficial do PLC ppa:videolan/master-daily .
  • Se você estiver usando o VLC com FFmpeg (por padrão, eu acho), você deve desabilitar o multithreading do FFmpeg no VLC > Tools > Preferences ( All ) > Input / Codecs > Video codecs > FFmpeg : altere o valor de Threads de 0 (auto) para 1 .

É claro que você deve ativar a aceleração de hardware no VLC > Tools > Preferences ( Simple ) > Input / Codecs > Hardware-acceleration decoding = Auto . Para a NVIDIA, você pode escolher VDPAU video decoder explicitamente.

Observe que, para a NVIDIA, HEVC (H265) O perfil Main 10 atualmente não é suportado pelo driver do Linux. Verifique o suporte final de software + hardware da NVIDIA usando vdpauinfo .

    
por KrisWebDev 13.11.2016 / 15:58
0

VLC trabalhou para o meu DJI phantom3 pro, vídeo 4k.

Inicie o VLC Player > Ferramentas > Preferências > Entrada / Codecs > Descodificação acelerada por hardware - > selecione na lista suspensa "DirectX Video Acceleration" (DXVA) 2.0.

Funcionou para mim imediatamente! :)

    
por mee 30.06.2017 / 22:44