Wie bekomme ich vdpau-Hardwarebeschleunigung mit ffmpeg?

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]
Laut hier " müssen Sie möglicherweise die Umgebungsvariable LIBVA_DRIVER_NAME auf vdpau setzen "
Hallo Mulvya, ich habe versucht, die Variable LIBVA_DRIVER_NAME festzulegen, aber das Problem besteht immer noch. Da die Bibliothek /usr/lib/x86_64-linux-gnu/dri/vdpau_drv_video.so fehlt, wird sie mit einem Fehler ausgegeben.

Antworten (1)

Ich kann die HW-Beschleunigung über ffmpeg mit einer Nvidia-Grafikkarte zum Laufen bringen. Ich habe die hier beschriebenen Schritte genau befolgt.

Anleitung zur Hw-Beschleunigung