Sie sind nicht angemeldet.

1

07.09.2010, 11:34

mplayer vdpau/vaapi - Verwirrung pur

Hallo liebe Community,

nachdem ich nach tagelangem googlen noch immer nicht am Ziel bin, hoffe ich auf eure Hilfe. Zur Ausgangssituation. Habe ein neues Gentoo System mit gnome installiert. Dies soll der neue HTPC werden und dementsprechend HD Content hardwarebeschleunigt wiedergeben. Hier mal die Hardware:

AMD Athlon X2 BE 2350 2x2,1Ghz

4GB DDR2 800Mhz

Mainboard mit 690G/SB600 Chipset (onboard VGA ist disabled)

Nvidia Geforce 9400GT

Hab mir extra die 9400GT besorgt um vdpau verwenden zu können.

Wenn ich es richtig verstanden hab löst vaapi vdpau quasi ab, oder? Naja...auf jeden Fall habe ich Mplayer mit vaapi und vdpau useflags kompiliert. Gnome, X und nvidia-drivers sind jeweils die aktuellsten aus dem Portage-Tree. Dann noch Gnome-Mplayer als Frontend. Jedoch laufen 1080p Videos nicht wirklich smooth, es geht zwar, aber mir kommt nicht vor als ob da allzuviel über die Grafikkarte berechnet wird. CPU Usage ist auf einem Core fast 100% und am anderen 30% - das sollte doch viel niedriger sein!

Habe auch vaapi patch und ebuilds von diversen overlays getestet, aber irgendwie funktioniert das nicht so richtig.

Ich hoffe ihr könnt mir helfen!

Vielen Dank!

2

07.09.2010, 11:49

Nö kurz zusammengefasst

vdpau ist die hd beschleuniger technologie von nvidia für ihre proprietären treiber
va-api ist die technolgie die von intel GMA* und von fglrx (ati) benutzt wird.
va-api war soweit erinner ein wrapper für vdpau weil nvidia diese technologie zu erst entwickelte (unter gnu/linux zu verfügung stellte)
und dementsprechen programme einhamstern durfte.

beide wurden entwickelt weil die entwickler sich zu toll fanden für xvmc, was von den open source treiber verwendet wird

dH. abhängig was für eine karte | treiber du benutzt benutzt du die entsprechende Technologie und es funzt.

btw: vdpau ist bei mir bei normalen videos dann etwas ruckelig, ich fahr da mit xv besser.
benutze fork von gentoo-2.6.35-r5 fals jemand das problem auch hat

Edit: , vergessen ;)

3

07.09.2010, 13:20

Du könntest auch mal bitte sagen wie die den Film startest.

für vdpau musst Du das Ausgabedevice auch auf vdpau setzen.

Zitat


VDR # mplayer -vo help
MPlayer SVN-r30554-4.4.3 (C) 2000-2010 MPlayer Team
Verfügbare Videoausgabetreiber:
vdpau VDPAU with X11
x11 X11 ( XImage/Shm )
xover General X11 driver for overlay capable video output drivers
aa AAlib
v4l2 V4L2 MPEG Video Decoder Output
null Null video output
mpegpes MPEG-PES to DVB card
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
gif89a animated GIF output

4

07.09.2010, 13:33

ok, danke für deine Antwort!

Also wenn ich die nvidia schiene fahre, brauch ich gar kein vaapi, richtig? Und der mplayer aus dem portage tree unterstützt doch vdpau, oder?

ich lese von leuten die eine 8500gt o.Ä. haben und einen kleinen dual core, dass sie nur eine cpu auslastung von etwa 10% haben. Wasmach ich falsch?

heißt das eig. auch, dass ich das vaapi use flag nicht brauche?

Danke!

5

07.09.2010, 13:54

ok, danke für deine Antwort!

Also wenn ich die nvidia schiene fahre, brauch ich gar kein vaapi, richtig? Und der mplayer aus dem portage tree unterstützt doch vdpau, oder?

ich lese von leuten die eine 8500gt o.Ä. haben und einen kleinen dual core, dass sie nur eine cpu auslastung von etwa 10% haben. Wasmach ich falsch?

heißt das eig. auch, dass ich das vaapi use flag nicht brauche?

Danke!



Für Mplayer muss natürlich auch die USE vdpau gesetzt sein. Ansonsten brauchst bei Nvidia nix anderes.

6

07.09.2010, 14:09

nvidia 250M hier, und bei einen 1080p (hd) film ne auslastung von ... 2% auf ein core, ist aber bei kleineren filmen wie gesagt komischer weiße ruckelig, warscheinlich unterfordert *lach*

Ansonsten wie planeshift schon angedeutet hatte:
vaapi brauchst du nicht es sei du willst deine onboard karte wenns ne intel ist noch dazu nutzen.

wenns dir dann nervig wird jedesmal -vo vdpau einzutippen kannst du noch
~/mplayer/config

Quellcode

1
vo=vdpau

einfügen und alles ist schön ;)

7

07.09.2010, 16:10

hi!

vielen Dank für eure Hilfe! Es wird daran gelegen haben, dass ich die config von mplayer nicht verändert habe. Ich werds am Abend testen!

8

07.09.2010, 22:08

Vergesse nicht uns Feedback zu geben.

Viele Grüße und Erfolg

Andreas

9

08.09.2010, 14:31

~/mplayer/config
fast... ;)
korrekt =

Quellcode

1
~/.mplayer/config


Zb

Quellcode

1
2
3
4
$ cat ~/.mplayer/config
# Write your default config options here!
vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau,
sollte idR gut funktionieren.

................................................

BTW
Ich würde auch empfehlen ffmpeg mit USE="vdpau" zu bauen (oder vdpau gar global zu setzen)
Auch VIDEO_CARDS="nvidia" sollte gesetzt sein.
Dann sollte es eigentlich funken.

10

19.09.2010, 15:26

Hi!

Es war die mplayer.conf! Vielen Dank an euch alle für die großartige Hilfe!

lg Christian

11

19.09.2010, 15:44

Na prima!

Magst du dann bitte noch ein Präfix setzen?!
danke

/edit:
Habs nun selbst gemacht...
Halte dich doch bitte in Zukunft an die Regeln des Forums.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (23.09.2010, 23:29) aus folgendem Grund: Präfix gesetzt


12

30.01.2013, 22:57

Hallo,

habe das gleiche Thema. habe eine hd3850 hier drin und will 1080p *mkv Filme anschauen können mit den OSS Treibern. Geht das denn? Welche USE Flags muss ich in der make.conf setzen? Gibt wenig durchsichtige Doku dazu im Netz. Habe nun vdpau, vaapi und xvmc gesetzt und recompiliere gerade alles neu durch. Reicht das dann und wenn ich mplayer auf die endsprechende Ausgabe (welche wäre das im Fall ATI überhaupt?) setze, dann spielt er das problemlos ab und verteilt die Last auf die GPU?

Würde mich interessieren bei wem das läuft oder ob das garnicht mit den OSS Treibern geht. Man findet im Netz viele Aussagen, die aber sich gegenseitig immer wieder aufheben...

PS: Ach 3ddvl oder so wollte mesa dann auch als Flag. Habe ich auch mitgegeben. Denke ich verwende schon den Galium R600 Treiber. Auf jeden Fall KMS.

Ok, also in smplayer kann ich nun vdpau und xvmc auswählen, aber bei beidem spielt die Datei garnicht mal ab. Was mache ich falsch? Ach und unter VLC kann ich garnichts auswählen als Ausgabe von den beiden Varianten ...

vdpauinfo sagt mir:

Zitat

vdpauinfo
display: :0.0 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name width height types
-------------------------------------------
420 8192 8192 NV12 YV12
422 8192 8192 NV12 YV12 UYVY YUYV
444 8192 8192 NV12 YV12 Y8U8V8A8 V8U8Y8A8

Decoder capabilities:

name level macbs width height
-------------------------------------------
MPEG1 16 262144 8192 8192
MPEG2_SIMPLE 16 262144 8192 8192
MPEG2_MAIN 16 262144 8192 8192

Output surface:

name width height nat types
----------------------------------------------------
B8G8R8A8 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R8G8B8A8 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R10G10B10A2 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
B10G10R10A2 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name width height
------------------------------
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192
R10G10B10A2 8192 8192
B10G10R10A2 8192 8192
A8 8192 8192

Video mixer:

feature name sup
------------------------------------
DEINTERLACE_TEMPORAL -
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -

parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 48 8192
VIDEO_SURFACE_HEIGHT y 48 8192
CHROMA_TYPE y
LAYERS y 0 4

attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y


Wenn ich in mplayer.conf den vo auswähle als vdpau und für alle codecs aktiviere und dann das video, was den h265 codec benutzt schauen möchte streikt mplayer nun mit folgender Ausgabe:

Zitat

[VD_FFMPEG] Versuche pixfmt=0.
[vdpau] Failed creating VDPAU decoder: An invalid/unsupported VdpDecoderProfile value was supplied.
Konnte keinen passenden Farbraum finden - neuer Versuch mit '-vf scale'...
Öffne Videofilter: [scale]
Der ausgewählte Videoausgabetreiber ist nicht kompatibel mit diesem Codec.
Versuche den scale-Filter zu deiner Filterliste hinzuzufügen,
z.B. mit -vf spp,scale an Stelle von -vf spp.
[h264_vdpau @ 0xb6b94960]decoding to PIX_FMT_NONE is not supported.
[h264_vdpau @ 0xb6b94960]MPV_common_init() failed.
[h264_vdpau @ 0xb6b94960]decode_slice_header error
[h264_vdpau @ 0xb6b94960]no frame!
Error while decoding frame!
Too many buffered pts

Zu viele Audiopakete im Puffer: (4096 in 8241152 Bytes).
Vielleicht spielst du eine(n) nicht-interleaved Stream/Datei, oder der
Codec funktioniert nicht. Versuche bei AVI-Dateien, den nicht-interleaved
Modus mit der Option -ni zu erzwingen.

FATAL: Konnte Videofilter (-vf) oder -ausgabetreiber (-vo) nicht initialisieren.


Ideen was das sein könnte?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Blackstar« (30.01.2013, 23:36)


13

31.01.2013, 07:18

@Blackstar: der Thread ist 2,5 Jahre alt und bezieht sich auf nVidia mit vdpau. AFAIK ist vdpau für nVidia only und ich finde es interessant, dass du da anscheinend überhaupt was reinkriegst. Aber vielleicht hat ATI nun doch vdapu support und ich habe das nicht mitgekriegt. Jedenfalls: mach bitte einen eignen Thread bei den ATI-Dingenz auf. Das ist ein eigenes Thema: ATI + VDPAU? + MKV + MPlayer
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

14

01.02.2013, 11:10

Hi,
vdpau ist auch nur für nvidia. G3DVL ist eine Zwischenschicht, die vdpau eine NVIDIA-Hardware vorgaukelt, so habe ich es verstanden.
VLC hat eine ganz eigene Technologie und benutzt vdpau nicht (oder nur in Teilen).

Bei meinem Rechner ist der Unterschied bei mplayer mit/ohne vdpau 5% vs. 22% Prozessorlast. Schon ganz ordentlich....


Rüdiger