¿Cómo obtener aceleración de hardware vdpau usando ffmpeg?

Estoy desarrollando un reproductor multimedia usando ffmpeg. Estoy tratando de obtener aceleración de hardware a través de ffmpeg usando el acelerador de hardware vdpau. No he tenido ningún éxito hasta ahora. A continuación, mencioné los detalles de las especificaciones de mi sistema, el software y el error de la herramienta de línea de comandos ffmpeg. Por favor, siéntase libre de comentar si necesita más información. Cualquier sugerencia rápida será de gran ayuda.

Aquí está la especificación de hardware de mi sistema:
Procesador: CPU Intel® Core™ i5-4570 a 3,20 GHz × 4
Gráficos: GeForce GTX 750 Ti/PCIe/SSE2
Sistema operativo: Ubuntu-14.04 64 bits
Memoria: 8GiB

Software: ffmpeg-2.8.1

otros registros útiles: 1. Busque habilitar hw accelerator en ffmpeg

./ffmpeg-hwaccels

ffmpeg versión 2.8.1 Copyright (c) 2000-2015 los desarrolladores de FFmpeg
  construido con gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuración: --habilitar-compartido
  libavutil 54. 31.100 / 54. 31.100
  libavcodec 56. 60.100 / 56. 60.100
  formato libav 56. 40.101 / 56. 40.101
  dispositivo libav 56. 4.100 / 56. 4.100
  filtro libav 5. 40.101 / 5. 40.101
  libswscale 3. 1.101 / 3. 1.101
  libswresamp 1. 2.101 / 1. 2.101
Métodos de aceleración de hardware:
vdpau

2. Decodificación Hw accel usando ffmpeg

./ffmpeg -hwaccel vdpau -i /tmp/test.mp4 /tmp/test.ts

Registro de errores:

información de libva: VA-API versión 0.35.0
información de libva: va_getDriverName() devuelve 0
Información de libva: tratando de abrir /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
información de libva: va_openDriver() devuelve -1

3. Comando: lspci -vnn | grep -i VGA -A 12

01:00.0 Controlador compatible con VGA [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2) (prog-if 00 [controlador VGA])
    Subsistema: Dispositivo ZOTAC International (MCO) Ltd. [19da:288a]
    Indicadores: maestro de bus, desarrollo rápido, latencia 0, IRQ 48
    Memoria en f6000000 (32 bits, no precargable) [tamaño = 16M]
    Memoria en e0000000 (64 bits, precargable) [tamaño = 256M]
    Memoria en f0000000 (64 bits, precargable) [tamaño = 32M]
    Puertos de E/S en e000 [tamaño=128]
    [virtual] ROM de expansión en f7000000 [deshabilitado] [tamaño = 512K]
    Capacidades:
    Controlador del kernel en uso: nvidia

01:00.1 Dispositivo de audio [0403]: Dispositivo NVIDIA Corporation [10de:0fbc] (rev a1)
    Subsistema: Dispositivo ZOTAC International (MCO) Ltd. [19da:288a]
De acuerdo con aquí , " es posible que deba configurar la variable de entorno LIBVA_DRIVER_NAME en vdpau "
Hola, Mulvya, intenté configurar la variable LIBVA_DRIVER_NAME pero el problema persiste. Como falta la biblioteca /usr/lib/x86_64-linux-gnu/dri/vdpau_drv_video.so , aparece con un error.

Respuestas (1)

Puedo hacer que la aceleración hw funcione a través de ffmpeg usando la tarjeta gráfica Nvidia. Simplemente seguí minuciosamente los pasos descritos aquí.

Guía de aceleración Hw