PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Etch] nvidia + mplayer + xvmc


Harleckin
2007-03-13, 22:55:51
hmm,
wollt mal aus Interesse XvMC nutzen, aber es das Ganze artet aus. seufz.

folgender Fehler..

$ mplayer -vo xvmc -vc ffmpeg12mc /tmp/hdenc/vertrez1080.ts
MPlayer dev-SVN-rUNKNOWN-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Model: 8, Stepping: 6)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE
98 audio & 216 video codecs
Can't open joystick device /dev/input/js0: Permission denied
Can't init input joystick
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/hdenc/vertrez1080.ts.
TS file format detected.
VIDEO MPEG2(pid=49) AUDIO A52(pid=50) NO SUBS (yet)! PROGRAM N. 1
VIDEO: MPEG2 1920x1080 (aspect 3) 29.970 fps 17600.0 kbps (2200.0 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Forced video codec: ffmpeg12mc
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Cannot find codec 'mpegvideo_xvmc' in libavcodec...
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x10000002.
Read DOCS/HTML/en/codecs.html!
==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 2.5 (02.5) of 1542.7 (25:42.6) 2.0% Exiting...
(Quit)

(Video => http://www.w6rz.net/vertrez1080.zip scheint generell defekt zu sein :/)

Okay, gehen wir mal alles durch..

1.) XvMC Extension vom XServer gegeben..

$ xdpyinfo |grep -i xv
XVideo
XVideo-MotionCompensation


/etc/X11/XvMCConfig:

libXvMCNVIDIA_dynamic.so.1



$ ls -l /usr/lib/libXvMC*
-rw-r--r-- 1 root root 7850 2006-09-09 01:30 /usr/lib/libXvMC.a
-rw-r--r-- 1 root root 185050 2007-01-05 05:51 /usr/lib/libXvMCNVIDIA.a
lrwxrwxrwx 1 root root 25 2007-01-22 22:14 /usr/lib/libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.1.0.8776
lrwxrwxrwx 1 root root 25 2007-01-22 22:14 /usr/lib/libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.1.0.8776
-rw-r--r-- 1 root root 170732 2007-01-05 05:51 /usr/lib/libXvMCNVIDIA.so.1.0.8776
lrwxrwxrwx 1 root root 16 2007-03-13 20:00 /usr/lib/libXvMC.so -> libXvMC.so.1.0.0
lrwxrwxrwx 1 root root 16 2006-11-27 14:03 /usr/lib/libXvMC.so.1 -> libXvMC.so.1.0.0
-rw-r--r-- 1 root root 9872 2006-09-09 01:30 /usr/lib/libXvMC.so.1.0.0
-rw-r--r-- 1 root root 15116 2006-09-09 01:30 /usr/lib/libXvMCW.a
lrwxrwxrwx 1 root root 17 2007-03-13 20:00 /usr/lib/libXvMCW.so -> libXvMCW.so.1.0.0
lrwxrwxrwx 1 root root 17 2006-11-27 14:03 /usr/lib/libXvMCW.so.1 -> libXvMCW.so.1.0.0
-rw-r--r-- 1 root root 14436 2006-09-09 01:30 /usr/lib/libXvMCW.so.1.0.0


2.) "mplayer" binary überprüfen..

$ ldd /usr/bin/mplayer | grep -i libxvmc
libXvMC.so.1 => /usr/lib/libXvMC.so.1 (0xb7dd6000
libXvMCNVIDIA_dynamic.so.1 => /usr/lib/libXvMCNVIDIA_dynamic.so.1 (0xb7dac000)


("MPlayer" hatte ich zuvor mit dem Flag "--with-xvmclib=XvMCNVIDIA" compiliert.)

3.) in "/usr/lib/libavcodec.so" nach dem Codec suchen..

$ strings /usr/lib/libavcodec.so|grep -i mpegvideo_xvmc
mpegvideo_xvmc



Tja, im Prinzip schaut alles wunderbar aus. Kann mal jemand mit einer NV Karte und MPlayer das Problem nachvollziehen.


###############################################


$ mplayer -vc help|grep -i xvmc
ffmpeg12mc ffmpeg problems FFmpeg MPEG-1/2 (XvMC) [mpegvideo_xvmc]



H/W path Device Class Description
========================================================
system Desktop Computer
/0 bus i815E-627HF
/0/0 memory 128KB BIOS
/0/4 processor Pentium III (Coppermine)
/0/4/9 memory 32KB L1 cache
/0/4/a memory 256KB L2 cache
/0/1e memory 384MB Flash Memory
/0/1e/0 memory 128MB DIMM
/0/1e/1 memory 256MB DIMM
/0/1e/2 memory DIMM [empty]
/0/d8000000 bridge 82815 815 Chipset Host Bridge and Memory Controller Hub
/0/d8000000/1 bridge 82815 815 Chipset AGP Bridge
/0/d8000000/1/0 display NV34 [GeForce FX 5200]
/0/d8000000/1e bridge 82801 PCI Bridge
/0/d8000000/1e/5 eth0 network DP83815 (MacPhyter) Ethernet Controller
/0/d8000000/1e/a scsi0 storage PDC40775 (SATA 300 TX2plus)
/0/d8000000/1e/a/0 /dev/sda disk 186GB ST3200827AS
/0/d8000000/1e/a/0/1 /dev/sda1 disk Linux filesystem partition
/0/d8000000/1e/a/0/2 /dev/sda2 disk Linux swap / Solaris partition
/0/d8000000/1e/a/0/3 /dev/sda3 disk Linux filesystem partition
/0/d8000000/1e/a/0/4 /dev/sda4 disk Linux filesystem partition
/0/d8000000/1e/a/1 /dev/sdb disk 186GB ST3200827AS
/0/d8000000/1e/a/1/1 /dev/sdb1 disk Linux filesystem partition
/0/d8000000/1e/a/1/2 /dev/sdb2 disk Linux swap / Solaris partition
/0/d8000000/1e/a/1/3 /dev/sdb3 disk Linux filesystem partition
/0/d8000000/1e/a/1/4 /dev/sdb4 disk Linux filesystem partition
/0/d8000000/1f bridge 82801BA ISA Bridge (LPC)
/0/d8000000/1f.2 bus 82801BA/BAM USB (Hub #1)
/0/d8000000/1f.3 bus 82801BA/BAM SMBus
/0/d8000000/1f.4 bus 82801BA/BAM USB (Hub #2)
/0/d8000000/1f.5 multimedia 82801BA/BAM AC'97 Audio


MPlayer + Dependencies

ii libaa1 1.4p5-30 ascii art library
ii libartsc0 1.5.5-1 aRts sound system C support library
ii libasound2 1.0.13-2 ALSA library
ii libaudio2 1.8-3 The Network Audio System (NAS). (shared libr
ii libaudiofile0 0.2.6-6 Open-source version of SGI's audiofile libra
ii libavcodeccvs51 20070221-0.0 library to encode decode multimedia streams
ii libavformatcvs51 20070221-0.0 ffmpeg file format library
ii libavutilcvs49 20070221-0.0 avutil shared libraries
ii libc6 2.3.6.ds1-13 GNU C Library: Shared libraries
ii libcaca0 0.99.beta11.debian-2 colour ASCII art library
ii libcdparanoia0 3.10+debian~pre0-4 audio extraction tool for sampling CDs (libr
ii libcucul0 0.99.beta11.debian-2 low-level Unicode character drawing library
ii libdirectfb-0.9-25 0.9.25.1-5 direct frame buffer graphics - shared librar
ii libdv4 1.0.0-1 software library for DV format digital video
ii libdvdnav4 0.1.10-0.1 The DVD navigation library
pn libesd-alsa0 <keine> (keine Beschreibung vorhanden)
ii libesd0 0.2.36-3 Enlightened Sound Daemon - Shared libraries
ii libfaac0 1.25-0.1 an AAC audio encoder - library files
ii libfontconfig1 2.4.2-1.2 generic font configuration library - runtime
ii libfreetype6 2.2.1-5 FreeType 2 font engine, shared library files
ii libfribidi0 0.10.7-4 Free Implementation of the Unicode BiDi algo
ii libgcc1 4.1.1-21 GCC support library
ii libggi2 2.2.1-5 General Graphics Interface runtime libraries
un libgl1 <keine> (keine Beschreibung vorhanden)
ii libglib2.0-0 2.12.4-2 The GLib library of C routines
ii libjack0.100.0-0 0.101.1-2 JACK Audio Connection Kit (libraries)
ii libjpeg62 6b-13 The Independent JPEG Group's JPEG runtime li
ii liblame0 3.97-0.0 LAME Ain't an MP3 Encoder
ii liblircclient0 0.8.0-9.2 LIRC client library
ii libmad0 0.15.1b-2.1 MPEG audio decoder library
ii libmpcdec3 1.2.2-1 Musepack (MPC) format library
ii libncurses5 5.5-5 Shared libraries for terminal handling
ii libogg0 1.1.3-2 Ogg Bitstream Library
ii libpng12-0 1.2.15~beta5-1 PNG library - runtime
ii libpostproccvs51 20070221-0.0 postproc shared libraries
ii libpulse0 0.9.5-5 PulseAudio client libraries
ii libsdl1.2debian 1.2.11-8 Simple DirectMedia Layer
ii libsmbclient 3.0.24-2 shared library that allows applications to t
ii libspeex1 1.1.12-3 The Speex Speech Codec
ii libstdc++6 4.1.1-21 The GNU Standard C++ Library v3
ii libsvga1 1.4.3-24 console SVGA display libraries
ii libtheora0 0.0.0.alpha7.dfsg-1.1 The Theora Video Compression Codec
ii libungif4g 4.1.4-4 shared library for GIF images
ii libvorbis0a 1.1.2.dfsg-1.2 The Vorbis General Audio Compression Codec
ii libx11-6 1.0.3-6 X11 client-side library
ii libxext6 1.0.1-2 X11 miscellaneous extension library
ii libxinerama1 1.0.1-4.1 X11 Xinerama extension library
ii libxt6 1.0.2-2 X11 toolkit intrinsics library
ii libxv1 1.0.2-1 X11 Video extension library
ii libxvidcore4 1.1.2-0.1 High quality ISO MPEG4 codec library
ii libxvmc1 1.0.2-2 X11 Video extension library
ii libxxf86dga1 1.0.1-2 X11 Direct Graphics Access extension library
ii mplayer-custom 1.0-rc1svn20070225-0.1 The Ultimate Movie Player For Linux
un mplayer-skin <keine> (keine Beschreibung vorhanden)
ii nvidia-glx 1.0.8776-4 NVIDIA binary XFree86 4.x driver
pn svgalib-dummyg1 <keine> (keine Beschreibung vorhanden)
ii xlibmesa-gl 7.1.0-15 transitional package for Debian etch
ii zlib1g 1.2.3-13 compression library - runtime


/etc/X11/xorg.conf:

Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NVIDIA GeForce FX5200"
Option "NvAgp" "2"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "On"
Option "NoRenderExtension" "Off"
Option "ConnectedMonitor" "TV"
EndSection

(das Gerät hängt über den Composite Anschluss an einen TV Gerät. jetzt nicht mit GLX-Composite durcheinander kommen.)

NV Gedöns

ii nvidia-glx 1.0.8776-4 NVIDIA binary XFree86 4.x driver
ii nvidia-glx-dev 1.0.8776-4 NVIDIA binary XFree86 4.x / Xorg driver deve
ii nvidia-kernel-2.6.16-grml 1.0.8776-4+sf3 NVIDIA binary kernel module for Linux 2.6.16
ii nvidia-kernel-common 20051028+1 NVIDIA binary kernel module common files
ii nvidia-kernel-source 1.0.8776-4 NVIDIA binary kernel module source
ii nvidia-settings 1.0+20060516-3 Tool of configuring the NVIDIA graphics driv

Katano
2007-03-14, 08:08:09
hi,
also bei XINE heist der nvidia XvMC modus xxmc. weis net was der mplayer dazu sagt. probier es doch mal damit.

greets
katano

Harleckin
2007-03-14, 08:37:11
Xine fällt aus, da ich keine GUI zum Steuern brauche. Nutze den MPlayer seit Jahren und werde definitiv nicht was anderes probieren.

übrigens, 'xine -V xxmc (..)' läuft auch nicht.

Katano
2007-03-14, 09:31:36
sorry, hab mich schlecht ausgedrückt.

ich meinte das du nach XXMC schauen sollst beim MPlayer, da das bei XINE so heist. nicht das du xine testen sollst. War so mein erster gedanke.

*edit*
laut der mailinglist ist XXMC auch bei mplayer richtig...

wobei der mplayer auch speziell für xxmc gepatched sein muss, wenn ich das richtig verstehe:
http://lists.mplayerhq.hu/pipermail/mplayer-users/2006-May/060359.html

XVMC_DEBUG=1 mplayer -vo xvmc -vc ffmpeg12mc

klutob
2007-03-14, 10:14:10
Bringt dir die Ergänzung der "xorg.conf" - DeviceSection um folgenden Eintrag

Option "XvmcUsesTextures" "on"

ein erfolgreiche Videoausgabe auf den Schirm? Hast du schon "ffmpeg" gegen die NV-Libs kompiliert?
Leider hat in der Vergangenheit der NV-Treiber selbst Bugs bezüglich der "xvmc" Ausgabe gezeigt (76er Serie z.B.), kannst du testweise eine andere Playerengine (xine etc) testen, um diese Fehlerquelle auszuschließen?

Harleckin
2007-03-14, 13:21:12
Xine spricht folgendes..

$ XVMC_DEBUG=2 xine -V xxmc VTS_01_1.VOB
This is xine (X11 gui) - a free video player v0.99.5cvs.
(c) 2000-2006 The xine Team.
NV-XVMC (WARN): failed to allocate AGP DMA bufferNV-XVMC (WARN): allocated framebuffer DMA buffer instead
No accelerated IMDCT transform found
NV-XVMC (WARN): failed to allocate AGP DMA bufferNV-XVMC (WARN): allocated framebuffer DMA buffer instead
NV-XVMC (WARN): failed to allocate subpicture in AGP

Katano
2007-03-14, 14:09:14
ich seh das du die SVN(CVS) version vom mplayer benutzt, aber laut mailinglist (http://lists.mplayerhq.hu/pipermail/mplayer-users/2005-March/052043.html) ist der bug seid 2005 gefixt...

allerdings ist hier (http://www.nvnews.net/vbulletin/showthread.php?t=63494) auch die rede davon das "einige" 6000er hardware seitig probleme haben...
sollte dich aber auch net betreffen da du ne FX (5er) Geforce hast (laut deiner xorg.conf)

so, mehr kann ich dazu net sagen, da ich weder ne maplyer, noch geforce FX im einsatz hab. hoffe es hilft trotzdem.

klutob
2007-03-14, 17:25:55
Xine spricht folgendes..

$ XVMC_DEBUG=2 xine -V xxmc VTS_01_1.VOB
This is xine (X11 gui) - a free video player v0.99.5cvs.
(c) 2000-2006 The xine Team.
NV-XVMC (WARN): failed to allocate AGP DMA bufferNV-XVMC (WARN): allocated framebuffer DMA buffer instead
No accelerated IMDCT transform found
NV-XVMC (WARN): failed to allocate AGP DMA bufferNV-XVMC (WARN): allocated framebuffer DMA buffer instead
NV-XVMC (WARN): failed to allocate subpicture in AGP


Zu der Fehlerangabe findet man ja leider nichts brauchbares, deshalb würde ins Blaue vorschlagen, den Nvidia eigenen AGP Treiber zu verwenden,

Option "NvAgp" "1"

da deine AGP-Bridge laut Nvidia-Readme unterstützt wird. Zusätzlich wäre eine händische Installation des aktuellen Nvidia-Treibers (Probleme mit der Xorg-Version, Kernelmodul der Distri nicht optimal, etc.) eine IMHO sinnvolle Strategie.

Da ich schon seit längerer Zeit kein Ubuntu mehr installiert habe, kann ich nur feststellen das xvmc sowohl mit den aktuellen Builds von mplayer als auch xine hier funktioniert (6100 IGP).

Harleckin
2007-03-14, 21:45:30
Langsam wird das einen zu viel.. mittlerweile nutze ich "1.0.9746" und es hat sich nichts gebessert.

1. Scenario
agpgart.ko + nvidia.ko + "NvAgp" "1" => X11 failed!

2. Scenario
agpgart.ko + nvidia.ko + intel-agp.ko + "NvAgp" "2" => X11 failed!

Setz ich nun "NvAgp" genau entgegen dem Handbuch, dann läuft X11.


Egal was ich auch probiere das NV-AGP will einfach nicht laufen.

$ cat /proc/driver/nvidia/agp/status
Status: Disabled

AGP initialization failed, please check the ouput
of the 'dmesg' command and/or your system log file
for additional information on this problem.


Bin sogar von zuvor 2.6.16 auf 2.6.20 gegangen. keine Besserung!