Я разрабатываю мультимедийный проигрыватель, используя ffmpeg. Я изо всех сил пытаюсь получить аппаратное ускорение через ffmpeg, используя аппаратный ускоритель vdpau. Я пока не добился никакого успеха. Ниже я упомянул подробности о моих системных характеристиках, программном обеспечении и ошибке инструмента командной строки ffmpeg. Пожалуйста, не стесняйтесь комментировать, если вам нужна дополнительная информация. Любые быстрые предложения будут очень полезны.
Вот спецификация аппаратного обеспечения моей системы: Процессор: Intel® Core™ i5-4570 с тактовой частотой 3,20 ГГц × 4 Графика: GeForce GTX 750 Ti/PCIe/SSE2 ОС: Ubuntu-14.04 64bit Память: 8 ГБ
Программное обеспечение: ffmpeg-2.8.1
другие полезные логи: 1. Найдите enable hw ускоритель в ffmpeg.
./ffmpeg -hwaccels
ffmpeg версия 2.8.1 Copyright (c) 2000-2015 разработчики FFmpeg построен с помощью gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) конфигурация: --enable-shared libavutil 54. 31.100 / 54. 31.100 libavcodec 56.60.100 / 56.60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libswscale 3.1.101 / 3.1.101 libswresample 1. 2.101 / 1. 2.101 Методы аппаратного ускорения: вдпау
2. Hw ускоренное декодирование с использованием ffmpeg
./ffmpeg -hwaccel vdpau -i /tmp/test.mp4 /tmp/test.ts
Журнал ошибок:
Информация о libva: VA-API версии 0.35.0 информация о libva: va_getDriverName() возвращает 0 Информация о libva: попытка открыть /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so Информация о libva: va_openDriver() возвращает -1
3.Команда: lspci -vnn | grep -i VGA -A 12
01:00.0 Контроллер, совместимый с VGA [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2) (prog-if 00 [Контроллер VGA]) Подсистема: Устройство ZOTAC International (MCO) Ltd. [19da:288a] Флаги: bus master, fast devsel, latency 0, IRQ 48 Память на f6000000 (32-разрядная, без предварительной выборки) [размер = 16M] Память на уровне e0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 256 МБ] Память на f0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 32M] Порты ввода/вывода на e000 [size=128] [виртуальное] Расширение ПЗУ на f7000000 [отключено] [размер = 512K] Возможности: Используемый драйвер ядра: nvidia 01:00.1 Аудиоустройство [0403]: Устройство NVIDIA Corporation [10de:0fbc] (rev a1) Подсистема: Устройство ZOTAC International (MCO) Ltd. [19da:288a]
Я могу заставить hw-ускорение работать через ffmpeg с помощью видеокарты Nvidia. Я просто тщательно выполнил шаги, описанные здесь.
Гьян
Раджу