Ich entwickle einen Multimedia-Player mit ffmpeg. Ich bemühe mich sehr, die Hardwarebeschleunigung über ffmpeg mit dem vdpau-Hardwarebeschleuniger zu erreichen. Ich hatte bisher keinen Erfolg. Unten habe ich Details zu meinen Systemspezifikationen, Software und dem Fehler des ffmpeg-Befehlszeilentools erwähnt. Bitte zögern Sie nicht zu kommentieren, wenn Sie weitere Informationen benötigen. Alle schnellen Vorschläge werden sehr hilfreich sein.
Hier ist meine System-Hardware-Spezifikation: Prozessor: Intel® Core™ i5-4570 CPU @ 3,20 GHz × 4 Grafikkarte: GeForce GTX 750 Ti/PCIe/SSE2 Betriebssystem: Ubuntu-14.04 64bit Speicher: 8 GB
Software: ffmpeg-2.8.1
Weitere nützliche Protokolle: 1. Suchen Sie in ffmpeg nach „Enable HW Accelerator“.
./ffmpeg -hwaccels
ffmpeg Version 2.8.1 Copyright (c) 2000-2015 die FFmpeg-Entwickler gebaut mit gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) Konfiguration: --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 Hardwarebeschleunigungsmethoden: vdpau
2. Hw Accel-Decodierung mit ffmpeg
./ffmpeg -hwaccel vdpau -i /tmp/test.mp4 /tmp/test.ts
Fehlerprotokoll:
libva-Info: VA-API-Version 0.35.0 libva-Info: va_getDriverName() gibt 0 zurück libva-Info: Versuch, /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so zu öffnen libva-Info: va_openDriver() gibt -1 zurück
3.Befehl: lspci -vnn | grep -i VGA -A 12
01:00.0 VGA-kompatibler Controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2) (prog-if 00 [VGA-Controller]) Subsystem: ZOTAC International (MCO) Ltd. Gerät [19da:288a] Flags: Busmaster, schneller Entwickler, Latenz 0, IRQ 48 Speicher bei f6000000 (32 Bit, nicht vorabrufbar) [Größe = 16 MB] Speicher bei e0000000 (64 Bit, vorabrufbar) [Größe = 256 MB] Speicher bei f0000000 (64 Bit, vorabrufbar) [Größe = 32 MB] I/O-Ports bei e000 [Größe=128] [virtuelles] Erweiterungs-ROM bei f7000000 [deaktiviert] [Größe = 512 KB] Fähigkeiten: Verwendeter Kerneltreiber: nvidia 01:00.1 Audiogerät [0403]: NVIDIA Corporation-Gerät [10de:0fbc] (Rev. A1) Subsystem: ZOTAC International (MCO) Ltd. Gerät [19da:288a]
Ich kann die HW-Beschleunigung über ffmpeg mit einer Nvidia-Grafikkarte zum Laufen bringen. Ich habe die hier beschriebenen Schritte genau befolgt.
Gyan
Raju