Como habilito o vídeo acelerado por hardware no VLC com a GPU Intel HD 4000?

15

Estou executando o Ubuntu 12.10 em um Dell Latitude E5530 e não consigo executar a decodificação de vídeo acelerada por hardware no VLC player.

Eu já assinalada a opção de aceleração de hardware nas configurações do VLC, instalado tudo libva, libdrme vaapipacotes relacionados, mas o uso da CPU me indica que ele ainda não está ativo. O uso da CPU durante a reprodução de um vídeo 720p é de 40 a 80%, onde eu esperaria ver um uso muito menor na minha máquina.

Alguém pode me dar alguns conselhos sobre como fazê-lo funcionar?

A saída do vainfo é:

libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.17
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

Eu tentei reproduzir filmes em 720p mpg, mp4 e wmv, mas nenhum deles rodava com hardware acelerado.

Os codecs dos filmes testados são:

  • mpeg: H264-MPEG 4-AVC (parte 10) (avc) (resultando em 80% de uso da CPU, resolução full HD)
  • mp4: vídeo MPEG 4 (mp4v) (16% de uso da CPU, 720p)
  • wmv: Windows Media Video 7 (WMV1) (16% de uso da CPU, resolução 720p)

Observando o System Monitor, posso ver que todos os quatro threads de CPU (falando de um processador de núcleo duplo i5-3210M) são quase igualmente estressados, de modo que o uso de CPU de 16 e 80% acima mencionado é distribuído entre os threads).

Denes Zsarko
fonte
1
Para os interessados: uma solução para placas de vídeo NVIDIA .
KrisWebDev #

Respostas:

11

VA-API (Aceleração de hardware para Intel)

Existe um aplicativo de economia de energia semelhante ao Jupiter? verifique minha resposta para mais detalhes

para GPUs Intel (para gráficos HD Intel, bem como G45 e versões posteriores):

 sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

Configuração

VLC

Está em Ferramentas> Preferências> Entrada e codecs> Habilitar a decodificação acelerada por GPU

insira a descrição da imagem aqui

Como habilitar / testar corretamente a VA-API no Intel Sandy Bridge?

 vlc --ffmpeg-hw -v

Verifique a linha

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
fonte
1
Eu instalei os 3 pacotes e ativei a decodificação da GPU. No Intel HD 3000, para um filme em 720hd, o uso do meu processador era 12-13% antes de ativar isso e 6% depois. Bom trabalho!
conualfy
2
O VLC agora possui o menu suspenso para a configuração "Decodificação acelerada por hardware", apenas "decodificador de vídeo VA-API via DRM" e "... via X11" funcionaram para mim, a opção "Automática" padrão não funciona. Além disso, não há mais a opção "--ffmeg-hw". Gostaria de atualizar sua resposta?
Suor
Vou verificar o problema e, se encontrar alguma coisa doente, atualizá-lo. Obrigado pela atualização @Suor
Qasim
5
No VLC 2.1.3, a opção é: --avcodec-hw = vaapi. Espero que ajude alguém.
feedbackloop