Portál AbcLinuxu, 7. května 2025 20:02

Dotaz: VLC/MPlayer pomalejší s akcelerací VA-API než bez akcelerace

29.6.2012 22:09 Jan Grmela | skóre: 45 | blog: Kilo šťávy z lachtana | Brno
VLC/MPlayer pomalejší s akcelerací VA-API než bez akcelerace
Přečteno: 829×
Odpovědět | Admin
Pěkný večer vespolek, mám tu jedno pěkné 1080p 60fps video v H264 a jeden o něco méně pěkný ThinkPad Edge s Pentiem U5400 na 1,2 GHz a integrovanou grafikou Intel Ibex Peak. Říkal jsem si, že by nebylo špatné, kdyby se mi ho podařilo přehrát s lepší snímkovou frekvencí než 0,2 FPS a tak jsem si nainstaloval příslušné balíky pro zapnutí podpory HW dekódování na grafice.

Procesoru se sice odlehčilo, video teď nežere prakticky nic, problém je však v tom, že dříve plynulé 1080p 25FPS se teď solidně trhá a na 60 FPS nemůžu ani pomyslet. Když vypnu akceleraci, vše je opět v pořádku (jak v MPlayeru, tak ve VLC).

Ve VLC používám volbu v nastavení Používat dekódování akcelerované GPU, v MPlayeru -vo vaapi

Systém Ubuntu 12.04, MPlayer mám z Launchpadu, VLC distribuční. Prostředí Unity 3D, systém plně aktualizován. Paměti mám 6 GiB, disk je SSD takže tady úzké hrdlo nebude :-)

Výstup z MPlayeru:
gum@edge:~$ mplayer -vo vaapi tmp/1080p-test.mp4 
MPlayer UNKNOWN-4.6 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tmp/1080p-test.mp4.
libavformat version 53.22.0 (internal)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  1920x1080  24bpp  29.970 fps  8003.8 kbps (977.0 kbyte/s)
Clip info:
 major_brand: isom
 minor_version: 512
 compatible_brands: isomiso2avc1mp41
 creation_time: 1970-01-01 00:00:00
 encoder: Lavf52.31.0
Load subtitles in tmp/
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 53.39.1 (internal)
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 125.4 kbit/8.16% (ratio: 15676->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
Unsupported PixelFormat 61
[VD_FFMPEG] Trying pixfmt=1.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vaapi] 1920x1080 => 1920x1080 H.264 VA-API Acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A:   4.9 V:   1.9 A-V:  2.944 ct: -0.100   0/  0 119% 143%  1.4% 50 0 
Výstup z VLC:
gum@edge:~$ cvlc tmp/1080p-test.mp4 
VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547)
[0x2318248] dummy interface: using the dummy interface module...
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
[0x7fa578c02fe8] avcodec decoder: Using VA API version 0.32 for hardware decoding.
[h264 @ 0x7fa5792c8100] Cannot parallelize deblocking type 1, decoding such frames in sequential order
Výstup z Vainfo:
gum@edge:~$ vainfo 
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.15
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD
Nenapadá někoho, co s tím?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.6.2012 23:07 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: VLC/MPlayer pomalejší s akcelerací VA-API než bez akcelerace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi je to normální.....

Přečtěte si Intel Core i5/i7 na plný výkon sekci Akcelerace videa tam píší:

"Podporu VA-API najdete ve frameworku GStreamer (v příslušném modulu), ve speciálních větvích MPlayeru nebo ve VLC. Před VLC bych si dovolil varovat – dle mých zkušeností použití VAAPI ve VLC zátěž procesoru značně zvyšuje a ani s „konkurenčním“ VDPAU (grafické karty NVIDIA) to není o moc lepší. Pěkný přehled najdete na intellinuxgraphics.org."

30.6.2012 01:27 Jan Grmela | skóre: 45 | blog: Kilo šťávy z lachtana | Brno
Rozbalit Rozbalit vše Re: VLC/MPlayer pomalejší s akcelerací VA-API než bez akcelerace
Díky, mrknu na to. Článek jako na zavolanou :-)
30.6.2012 16:29 alium | skóre: 38 | blog: Category 1100
Rozbalit Rozbalit vše Re: VLC/MPlayer pomalejší s akcelerací VA-API než bez akcelerace
Odpovědět | | Sbalit | Link | Blokovat | Admin

a taky zkus nejnovější verze VAAPI, ty co máš, jsou zastaralé, protože v gitu jsou stále nějaké vylepšení pro platformy sandy/ivy nebo co to máš :-).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.