Autor Thema: vlc hardware beschläunigung - Wie?  (Gelesen 2502 mal)

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Offline mtron

  • Server-Admin
  • *
  • Beiträge: 1514
    • some debs
vlc hardware beschläunigung - Wie?
« am: 06 Juni, 2013, 20:50 »
Das wird jetzt langsam zur Qual. ich versuche seit einigen tagen vlc mit vaapi und vdpau backend für vlc zum laufen zu bekommen. Die Settings sind laut vlc wiki gesetzt, vainfo liefert

libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.3
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG4Simple            : VAEntrypointVLD
      VAProfileMPEG4AdvancedSimple    : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

soweit sogut. auch ein Mpeg2 video wird anscheinend mit hw accel abgespielt nur braucht vlc dann 30 % cpu..

vlc -v --ffmpeg-hw '/media/video/Incoming/Rebelle (2012).mkv'
VLC media player 2.0.5 Twoflower (revision 2.0.5-0-g1661b7d)
[0xb5216c18] avcodec decoder debug: libavcodec initialized (interface 0x352300)
[0xb5216c18] avcodec decoder debug: trying to use direct rendering
[0xb5216c18] avcodec decoder debug: allowing 1 thread(s) for decoding
[0xb5216c18] avcodec decoder warning: threaded frame decoding is not compatible with ffmpeg-hw, disabled
[0xb5216c18] avcodec decoder debug: Available decoder output format 61 (dxva2_vld)
[0xb5216c18] avcodec decoder debug: Available decoder output format 53 (vaapi_vld)
[0xb5216c18] avcodec decoder debug: Trying VA API
libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
libva: va_openDriver() returns 0
[0xb5216c18] avcodec decoder: Using VA API version 0.32 for hardware decoding.
[0xb5216c18] avcodec decoder debug: ffmpeg codec (MPEG-4 Video) started

h264 video läuft leider überhaupt nicht. cpu max out auf 100% schon bei 720p material. Das ist mehr als desaströs.

vlc --ffmpeg-hw '/media/video/Incoming/Rebelle (2012).mkv' VLC media player 2.0.5 Twoflower (revision 2.0.5-0-g1661b7d)
[0x9ca9b40] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
MKV/Ebml Parser: m_el[mi_level] == NULL
MKV/Ebml Parser: Up cannot escape itself
"sni-qt/27332" WARN  20:47:19.728 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE
MKV/Ebml Parser: m_el[mi_level] == NULL
MKV/Ebml Parser: Up cannot escape itself
libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
libva: va_openDriver() returns 0
[0xb5202428] avcodec decoder: Using VA API version 0.32 for hardware decoding.
libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/i386-linux-gnu/dri/nvidia_drv_video.so
libva: va_openDriver() returns 0
[0xb5296390] avcodec decoder: Using VA API version 0.32 for hardware decoding.
[h264 @ 0xb52bfc00] illegal short term buffer state detected
[h264 @ 0xb52bfc00] Increasing reorder buffer to 2
[h264 @ 0xb52bfc00] Increasing reorder buffer to 3

Irgendwas etwas mache ich doch falsch, nur was?

Linux 3.8.0-23-generic mit nvidia-current 304.88 vlc 2.0.5 (internal ffmpeg)

Signatur
PC: lshw | Sats: 19.2° & 13°Ost (DiSEqC, 80cmØ Blech) | DVB-Soft: vdr 2.1.7 mit softhddevice via va-api
- Hauppauge Nova-T USB 2.0 Stick mit DiBcom DiB7700P Frontend, MT2060 tuner, Firmware
- TerraTec Cinergy S2 PCI HD mit STB0899 demodulator und Mantis VP 1041 PCI bridge
- TerraTec Cinergy S2 USB mit Montage DS3000 demodulator und IR-receiver,  Firmware
[close]