Eu li sobre o VDPAU e como ele permite ao mplayer ter aceleração de hardware. Mas eu também li que é apenas para placas Nvidia
Como posso habilitá-lo em uma placa que não seja da Nvidia (a minha é uma AMD, mas eu gostaria de habilitá-la também em um netbook da Intel)? e isso funcionará para outros players de vídeo?
intel-graphics
ati
video-player
vdpau
Uri Herrera
fonte
fonte
Respostas:
O VDPAU é uma interface de programação (API) que permite descarregar a renderização gráfica para o chipset gráfico, em vez de manipular pela própria CPU.
É de código aberto - produzido inicialmente pela própria Nvidia e suportado na maioria de suas placas gráficas atuais.
A Wikipedia tem um excelente artigo sobre isso:
Atualmente, a Intel suporta sua própria API rival chamada VA-API .
A ATI / Radeon está concentrando seus esforços em seus Catalyst Drivers - novamente eles têm sua própria API chamada XVBA, mas são suportados apenas através de seus Catalyst Drivers.
Nos últimos meses, a Phoronix relatou o desenvolvimento de outra API chamada Gallium 3D State Tracker - que visa unificar os principais chipsets - Intel, ATI / Radeon e NVidia. Em termos simples (tanto quanto eu o entendo) - ele tenta sobrepor uma API em cima de VA-API, VDPAU etc. Assim, você programa para a API Gallium e ela traduz isso para as APIs rivais para você.
Muito disso é um código de ponta - instável e você frequentemente precisará compilar o código etc. para acompanhar os desenvolvimentos mais recentes. O X-Edgers PPA é uma boa fonte dos desenvolvimentos mais recentes - um artigo aqui descrito descreve a instalação do driver radeon de código aberto e forçando o uso do Gallium3D.
Voltar ao tópico ... como você pode ver, os gráficos no linux estão atualmente fraturados (alguns chamam de bagunça!) - portanto, as melhores soluções no momento são usar media players que tentam implementar as APIs rivais, como o MPlayer.
ATUALIZAR
O anterior foi o passado ... 2011 No presente 2015, o VDPAU é suportado por,
intel
eamd
também por estatísticas de páginas do archWikiVocê deve instalar o seguinte pacote para intel
mas parece que há um bug aberto no Ubuntu 14.04 e 14.10 também, então a lib não foi encontrada ... então, por ex. vlc através do seguinte erro:
Existe uma solução alternativa na página de erro, não estou lidando com isso aqui, porque mesmo se eu o aplicar, o vídeo não está sendo reproduzido no vlc (parece que a biblioteca está quebrada)
fonte
por muito tempo, sofri um desempenho ruim do flash player no meu notebook baseado em intel. Depois que o tempo passou, decidi fazer um esforço e criei uma biblioteca de wrapper que implementa a interface VDPAU por meio do OpenGL. Em sistemas com VA-API disponível (como eu tenho), também acelera a decodificação de vídeo. Há metade ou um terço de toda a funcionalidade VDPAU implementada, mas isso é suficiente para fazer o flash player e o mplayer funcionarem.
Você pode encontrar o código no github: https://github.com/i-rinat/libvdpau-va-gl
fonte