• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]VLC 0.9.4 kein XVid Support

spoensche

Moderator
Teammitglied
Hi Community,

habt ihr auch das Problem, dass der VLC 0.9.4 keine Avis mit XVid- Codec abspielt?

Fehlermeldung:

Code:
Kein passendes Decodierungsmodul:
VLC unterstützt das Audio- oder Videoformat "XVID" nicht. Leider können Sie daran nichts ändern.

Haben die Jungs bei Packman etwa vergessen den XVid- Support bei der Übersetzung einzuschalten?
 

Sauerland

Ultimate Guru
Hi spoensche

Hast du mal versucht deine vlcrc zu loeschen?
~/.config/vlc loeschen, wird beim starten von vlc neu aufgebaut.

Jetzt laeuft auch bei mir der vlc wieder (incl. divx Filme).

Gruß
Sauerland
 
OP
S

spoensche

Moderator
Teammitglied
War erst aus dem Videolan- Channel, hatte es dann wieder deinstalliert und jetzt habe ich VLC aus dem Packmanchannel.
 
Und es klappt immer noch nicht?

Dann mal alle Videolan-Pakete durch packmans ersetzen (Videolan-Repo rauswerfen, YaST → "Sostware installieren oder löschen" → "Pakete" → "Alle Pakete" → "Unbedingt aktualisieren").
 
OP
S

spoensche

Moderator
Teammitglied
Videolanrepo ist draussen.

Hab jetzt folgendes gemacht:

Yast->Software->Software installieren
bei Filter auf Schemata gelassen und dann Alle Pakete unbedingt aktualisieren

Es geht leider immer noch nicht.

Fehlermeldung in der Konsole:

Code:
no suitable decoder module for fourcc `XVID'.
VLC probably does not support this sound or video format.

Ausgabe im VLC Meldungsfenster wie im ersten Beitrag.
 

Obi-Wahn

Hacker
http://forum.videolan.org/viewtopic.php?f=13&t=41657

Der letzte Beitrag liefert vielleicht die Lösung.
 
OP
S

spoensche

Moderator
Teammitglied
Ich bin ein Stück weiter.
Nach dem Ausführen von
Code:
vlc -vvv --color --no-pluguns-cache --list
habe ich in der Ausgabe eine Fehlermeldung
Code:
main libvlc warning: cannot load module `/usr/lib/vlc/codec/libavcodec_plugin.so' (/usr/lib/libavcodec.so.52: undefined symbol: av_lfg_init)

Werde mal das libavcodec Paket neu installieren.

@ObiWahn:

Danke für den Link, wenn es nach der Neuinstallation von libavcodec immer noch nicht geht, ist wohl beim Compilieren des Packmanpaketes etwas schief gelaufen.


EDIT:
Die Neuinstallation bzw. Aktualisierung von libavcodec war ein Schuss in den Ofen. Wenn sonst keiner mehr einen Lösungsvorschlag hat würde ich sagen: "VLC selber compilieren sollte ihn funktionsfähig machen." ;)
 

oc2pus

Ultimate Guru
Code:
ldd /usr/lib/vlc/codec/libavcodec_plugin.so

dann schauen warum dieses Plugin nicht geladen werden kann. Ich tippe mal darauf, das dir einige Pakete von ffmpeg fehlen. Dieses Paket wurde massiv überarbeitet und gesplittet in mehrere sub-Pakete.
 
OP
S

spoensche

Moderator
Teammitglied
Ausgabe von
Code:
ldd /usr/lib/vlc/codec/libavcodec_plugin.so
:

Code:
linux-gate.so.1 =>  (0xffffe000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7f75000)
        libavcodec.so.52 => /usr/lib/libavcodec.so.52 (0xb78ef000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb78e2000)
        libm.so.6 => /lib/libm.so.6 (0xb78bc000)
        libvlccore.so.0 => /usr/lib/libvlccore.so.0 (0xb77f7000)
        libc.so.6 => /lib/libc.so.6 (0xb76b4000)
        /lib/ld-linux.so.2 (0xb7fbf000)
        libz.so.1 => /lib/libz.so.1 (0xb769f000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb7661000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb7634000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb759a000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb7588000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb7548000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb753b000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb74ca000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb7448000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb73fa000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb72fe000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb72d1000)
        libx264.so.65 => /usr/lib/libx264.so.65 (0xb7241000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb7131000)
        libhal.so.1 => /usr/lib/libhal.so.1 (0xb711f000)
        libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb70e7000)
        librt.so.1 => /lib/librt.so.1 (0xb70de000)
        libdl.so.2 => /lib/libdl.so.2 (0xb70d9000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6fe9000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6fdb000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb6f2b000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb6ec1000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb6eba000)
        libuuid.so.1 => /lib/libuuid.so.1 (0xb6eb5000)

Meiner Meinung und meines Wissens her fehlt da nichts.

Gut zu wissen das einiges von ffmpeg in Subpakete aufgeteilt worden ist.
 

oc2pus

Ultimate Guru
dann musst du nun eine /usr/lib/libavcodec.so.52 finden welche das Symbol av_lfg_init enthält

Code:
fgrep av_lfg_init /usr/lib/libavcodec.so.52
damit kannst du das testen.

bist du sicher das alle Pakete entweder von packman oder von videolan sind ?
unsere packman Pakete erkennst du immer an der X.pm.Y Endung im Paketnamen (z.Bsp. 0.pm.1)
 
OP
S

spoensche

Moderator
Teammitglied
Ich bin mir sicher, dass die Pakete von Packman sind.

Ausgabe von fgrep:
Code:
Übereinstimmungen in Binärdatei /usr/lib/libavcodec.so.52.
 

oc2pus

Ultimate Guru
nun wenn die /usr/lib/libavcodec.... das Symbol beinhaltet, dann hast du evtl noch eine andere libavcodec im System ohne dieses Symbol und die wird vom vlc vorher gefunden. Ansonsten mit ldd auf die libavcodec losgehen und schauen ob dort alle Bibliotheken vorhanden sind.

==> suche mal in /usr nach allen libavcodec*
==> ldd /usr/lib/libavcodec*
 
OP
S

spoensche

Moderator
Teammitglied
Ausgabe von
Code:
ldd /usr/lib/libavcodec*

Code:
/usr/lib/libavcodec.so.51:
        linux-gate.so.1 =>  (0xffffe000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb787b000)
        libz.so.1 => /lib/libz.so.1 (0xb7867000)
        libm.so.6 => /lib/libm.so.6 (0xb7841000)
        liba52.so.0 => /usr/lib/liba52.so.0 (0xb7834000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb77f6000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb77c9000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb77b6000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb7776000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb776a000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb76f9000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb7677000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb765f000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb7610000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb7514000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb74e7000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb745f000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb734f000)
        libc.so.6 => /lib/libc.so.6 (0xb720c000)
        /lib/ld-linux.so.2 (0xb7f2d000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb715b000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb70f1000)
        librt.so.1 => /lib/librt.so.1 (0xb70e8000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb70e2000)
        libdl.so.2 => /lib/libdl.so.2 (0xb70de000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6fed000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6fdf000)
/usr/lib/libavcodec.so.51.57.2:
        linux-gate.so.1 =>  (0xffffe000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb797e000)
        libz.so.1 => /lib/libz.so.1 (0xb796a000)
        libm.so.6 => /lib/libm.so.6 (0xb7944000)
        liba52.so.0 => /usr/lib/liba52.so.0 (0xb7937000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb78f9000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb78cc000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb78b9000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb7879000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb786d000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb77fc000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb77ae000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb76b2000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7684000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb75fc000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb74ec000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb74d4000)
        libc.so.6 => /lib/libc.so.6 (0xb7391000)
        /lib/ld-linux.so.2 (0xb7f81000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb72e0000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb72da000)
        libdl.so.2 => /lib/libdl.so.2 (0xb72d6000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb71e6000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb71d8000)
/usr/lib/libavcodec.so.51.71.0:
        linux-gate.so.1 =>  (0xffffe000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb7a20000)
        libz.so.1 => /lib/libz.so.1 (0xb7a0c000)
        libm.so.6 => /lib/libm.so.6 (0xb79e6000)
        liba52.so.0 => /usr/lib/liba52.so.0 (0xb79d9000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb799b000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb796e000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb795b000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb791b000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb790f000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb789e000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb781c000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7804000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb77b5000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb76b9000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb768c000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb7604000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb74f4000)
        libc.so.6 => /lib/libc.so.6 (0xb73b1000)
        /lib/ld-linux.so.2 (0xb80d2000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb7300000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb7296000)
        librt.so.1 => /lib/librt.so.1 (0xb728d000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7287000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7283000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7192000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7184000)
/usr/lib/libavcodec.so.52:
        linux-gate.so.1 =>  (0xffffe000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb79b5000)
        libz.so.1 => /lib/libz.so.1 (0xb79a1000)
        libm.so.6 => /lib/libm.so.6 (0xb797b000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb793d000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb7910000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb7876000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb7863000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb7823000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb7817000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb77a6000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb7724000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb770c000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb76bd000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb75c1000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7594000)
        libx264.so.65 => /usr/lib/libx264.so.65 (0xb7505000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb73f5000)
        libc.so.6 => /lib/libc.so.6 (0xb72b2000)
        /lib/ld-linux.so.2 (0xb8067000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb71c1000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb71b3000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb7103000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb7099000)
        librt.so.1 => /lib/librt.so.1 (0xb7090000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7089000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7085000)
/usr/lib/libavcodec.so.52.0.0:
        linux-gate.so.1 =>  (0xffffe000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb78b8000)
        libz.so.1 => /lib/libz.so.1 (0xb78a4000)
        libm.so.6 => /lib/libm.so.6 (0xb787e000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb7840000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb7813000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb7779000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb7766000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb7726000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb771a000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb76a9000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb7627000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb760f000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb75c0000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb74c4000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7497000)
        libx264.so.65 => /usr/lib/libx264.so.65 (0xb7408000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb72f8000)
        libc.so.6 => /lib/libc.so.6 (0xb71b5000)
        /lib/ld-linux.so.2 (0xb7f6a000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb70c4000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb70b6000)
        libmp4v2.so.0 => /usr/lib/libmp4v2.so.0 (0xb7006000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb6f9c000)
        librt.so.1 => /lib/librt.so.1 (0xb6f93000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb6f8c000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6f88000)
 

oc2pus

Ultimate Guru
du hast mehrere Bibliotheken installiert ... das ist die Ursache für dein Problem.

prüfe mal mit ls -al /usr/lib/libavcodec* welche links da gesetzt sind. Evtl auch mal die "überflüssigen" löschen.
 
OP
S

spoensche

Moderator
Teammitglied
Ich hab jetzt mal die libavcodec51...svn.pm.0 gelöscht. Leider immer noch das gleiche Problem.

Die Ausgabe von
Code:
ls -la /usr/libavcodec*
:

Code:
rwxrwxrwx 1 root root      21 23. Okt 13:14 /usr/lib/libavcodec.so.51 -> libavcodec.so.51.57.2
-rwxr-xr-x 1 root root 3907592 19. Jun 19:44 /usr/lib/libavcodec.so.51.57.2
lrwxrwxrwx 1 root root      20 18. Okt 14:21 /usr/lib/libavcodec.so.52 -> libavcodec.so.52.0.0
-rwxr-xr-x 1 root root 4107480 11. Okt 13:28 /usr/lib/libavcodec.so.52.0.0
 

Jägerschlürfer

Moderator
Teammitglied
hatte das gleiche Problem auch eben.

Bin dann einfach mal hergegangen und in yast nach vlc gesucht und dann alles was damit zusammenhing habe ich mal gelöscht. Dann hab ich noch ffmpeg aktualisiert auf die Version von packman und libavcodec hab ich auch mal komplett runtergeschmissen. Dann hab ich vlc einfach komplett neu von packman installiert und nun geht wieder alles.
 

Obi-Wahn

Hacker
Ich hatte das Problem auch mal wieder (mit 11.1) und konnte es nur wie Jägerschlürfer lösen. Jedes Mal das gleiche Spiel, das nervt!
 
OP
S

spoensche

Moderator
Teammitglied
Seit dem ich mir jetzt die VLC Version 0.9.8a installiert habe geht es mit dem XVID abspielen.
 
Oben