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]
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í.
gian
Raju