[Résolu] VLC, ffmpeg, pas de lecture des avi

[Problème résolu, voir post de neos pour l’explication]

Bonjour à tous, et merci d’accorder un peu de temps à mon problème.

Depuis quelques temps, vlc n’est plus capable de lire des fichiers avi (du moins l’image, le son, lui, fonctionne), et, après pas mal de recherches sur internet, j’ai trouvé cette page dans laquelle il était conseillé d’installer le vlc provenant des dépôts debian, ce que j’ai fait (de même pour ffmpeg et leurs dépendances), ce qui n’a mené à rien de plus.

J’ai ensuite essayé de lire un fichier mpeg, et là, ça a fonctionné.

Pour finir, j’ai rééssayé un avi, mais cette fois avec ffplay, ce qui a abouti à une erreur de segmentation. Idem avec un mpeg.

Voilà les messages d’erreur:

drhannibal@lapnibal:~$ ffplay 'fichier.mpg'
FFplay version r11872+debian_0.svn20080206-12, Copyright (c) 2003-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Aug 25 2008 17:05:04, gcc: 4.3.1
Erreur de segmentation
drhannibal@lapnibal:~$ ffplay fichier.avi
FFplay version r11872+debian_0.svn20080206-12, Copyright (c) 2003-2008 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libfaad --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
  libavutil version: 49.6.0
  libavcodec version: 51.50.0
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Aug 25 2008 17:05:04, gcc: 4.3.1
Erreur de segmentation

Je suis en Testing, avec des fichiers sources.list et preferences comme indiqués ici

Sur le fil de rapport de bugs de debian, il est demandé un certain nombre de commandes, en voilà les résultats, si cela peut vous aider:

drhannibal@lapnibal:~$ vlc -vvv --list | grep ffmpeg
VLC media player 0.8.6h Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: loading plugins cache file /home/drhannibal/.vlc/cache/plugins-04041e.dat
[00000001] main private debug: recursively browsing `/usr/lib/vlc'
[00000001] main private debug: module bank initialized, found 215 modules
[00000001] main private debug: saving plugins cache file /home/drhannibal/.vlc/cache/plugins-04041e.dat


drhannibal@lapnibal:~$ vlc -vvv --list | grep ffmpeg
VLC media player 0.8.6h Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: loading plugins cache file /home/drhannibal/.vlc/cache/plugins-04041e.dat
[00000001] main private debug: recursively browsing `/usr/lib/vlc'
[00000001] main private debug: module bank initialized, found 215 modules
[00000001] main private debug: saving plugins cache file /home/drhannibal/.vlc/cache/plugins-04041e.dat
drhannibal@lapnibal:~$
drhannibal@lapnibal:~$ vlc -vv --no-plugins-cache --list |grep ffmpeg
VLC media player 0.8.6h Janus
[00000001] main private debug: checking builtin modules
[00000001] main private debug: checking plugin modules
[00000001] main private debug: recursively browsing `/usr/lib/vlc'
[00000001] main private warning: cannot load module `/usr/lib/vlc/codec/libffmpeg_plugin.so' (/usr/lib/vlc/codec/libffmpeg_plugin.so: undefined symbol: img_resample)
[00000001] main private debug: module bank initialized, found 215 modules


drhannibal@lapnibal:~$ dpkg -l libav{codec,format}\* libswscale\* libpostproc\*|grep ii
ii  libavcodec51                         3:20080706-0.2               library to encode decode multimedia streams
ii  libavformat52                        0.svn20080206-12              ffmpeg file format library
ii  libpostproc51                        3:20080706-0.2                postproc shared libraries
ii  libswscale0                          0.svn20080206-12              ffmpeg video scaling library


drhannibal@lapnibal:~$ ldd -r /usr/lib/vlc/codec/libffmpeg_plugin.so
undefined symbol: img_resample  (/usr/lib/vlc/codec/libffmpeg_plugin.so)
        linux-gate.so.1 =>  (0xb7f83000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7f3f000)
        libavformat.so.52 => /usr/lib/i686/cmov/libavformat.so.52 (0xb7ea0000)
        libpostproc.so.51 => /usr/lib/libpostproc.so.51 (0xb7e90000)
        libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb7e82000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7e5a000)
        libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb7d61000)
        libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb7d1a000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7d15000)
        liba52-0.7.4.so => /usr/lib/liba52-0.7.4.so (0xb7d09000)
        libraw1394.so.8 => /usr/lib/libraw1394.so.8 (0xb7d03000)
        libdc1394_control.so.13 => /usr/lib/libdc1394_control.so.13 (0xb7cf5000)
        libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb7ce8000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7cd3000)
        libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7cad000)
        libvlc.so.0 => /usr/lib/libvlc.so.0 (0xb7bcd000)
        libavcodec.so.51 => /usr/lib/libavcodec.so.51 (0xb75d5000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb747a000)
        /lib/ld-linux.so.2 (0xb7f84000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7476000)
        libhal.so.1 => /usr/lib/libhal.so.1 (0xb7466000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb742d000)
        librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7424000)
        libdvbpsi.so.4 => /usr/lib/libdvbpsi.so.4 (0xb7419000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb732b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb731e000)
        libamrnb.so.3 => /usr/lib/libamrnb.so.3 (0xb72e0000)
        libamrwb.so.3 => /usr/lib/libamrwb.so.3 (0xb72b4000)
        libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb7221000)
        libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb7210000)
        libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb71d1000)
        libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb715c000)
        libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0 (0xb70ea000)
        libx264.so.60 => /usr/lib/libx264.so.60 (0xb7062000)
        libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb6ef3000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb6e85000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6d96000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6d93000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6d7b000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb6d78000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6d73000)
undefined symbol: img_resample_init     (/usr/lib/vlc/codec/libffmpeg_plugin.so)
undefined symbol: img_resample_full_init        (/usr/lib/vlc/codec/libffmpeg_plugin.so)
undefined symbol: img_resample_close    (/usr/lib/vlc/codec/libffmpeg_plugin.so)
undefined symbol: img_convert   (/usr/lib/vlc/codec/libffmpeg_plugin.so)

Voilà, je m’en remets à vous, j’espère qu’une solution existe…

NB: VLC lisait par le passé parfaitement mes fichiers avi, je soupçonne en fait ffmpeg d’être en cause, puisqu’il ne lit pas les mpeg alors que vlc si (j’ai installé les w32codecs)…

Bonsoir,
Le même soucis et la même configuration (Vlc0.86h, debian testing, etc).
pas d’idée de mon côté mais la confirmation :frowning:
:smt006

M^ problème, que je n’ai pas cherché à approfondir, en utilisant Kaffeine à la place, lequel fonctionne parfaitement.

Kaffeine utilise (par défaut et à ma connaissance) Xine comme back-end.

Bonjour,

@DrHannibal : Tu as encore des paquets de Debian-Multimedia. Pour corriger :

Ensuite redonne le resultat de vlc -vv --no-plugins-cache --list |grep ffmpeg

Pour les autres si vous souhaitez utiliser VLC, que vous retourne cette commande : dpkg -l libav{codec,format}\* libswscale\* libpostproc\* ffmpeg\* |grep ii

@+

Salut,

je n’ai aucun souci à lire des fichiers videos sous vlc,
meme sans ffmpeg, tu as parcouru ce post ?

si tu as les memes valeur pour debian et multimédia, des libs de multimedia s’installe et pose souci, tu peux tester:

désinstalle le --> # apt-get remove --purge vlc ensuite --> # apt-get remove --purge ffmpeg libavcodec51 libavdevice52 libavformat52 libavutil49 libpostproc51 libswscale ensuite --> # apt-get autoremove tu supprimes son cache --> $ rm ~/.vlc/cache/plugins-*.dat et tu réinstalles vlc

Je ne sais pas mais en ts cas, pas de paquets xine installés chez moi.

vlc utilise ses propres codecs, pas besoin de xine ou gstreamer ou un truc du style.
par contre je sais bien qu’il y a une version qui est foireuse et qui ne lis pas les videos

[quote=“neos”]si tu as les memes valeur pour debian et multimédia, des libs de multimedia s’installe et pose souci, tu peux tester:

désinstalle le --> # apt-get remove --purge vlc ensuite --> # apt-get remove --purge ffmpeg libavcodec51 libavdevice52 libavformat52 libavutil49 libpostproc51 libswscale ensuite --> # apt-get autoremove tu supprimes son cache --> $ rm ~/.vlc/cache/plugins-*.dat et tu réinstalles vlc [/quote]

Merci beaucoup, ça fonctionne maintenant

Donc pour résumer, au cas où d’autres rencontreraient ce problème, il faut supprimer ffmpeg et ses dépendances, supprimer vlc, vider son cache, et le réinstaller.

Edit: Du coup, j’ai réduit les priorité des depots multimédia de 50 (ie passer de 800 à 750) pour éviter que le problème ne se reproduise, j’ai eu raison?

Personnellement etant en Lenny j’ ai modifié mon preference comme suit pour la partie Lenny:

[code]Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 988

Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 987

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 986[/code]

Comme ça il va chercher dans multimédia uniquement si il ne trouve pas avant(enfin je crois).

ps: j’ ai fais la même chose pour les autres branches, on sait jamais :slightly_smiling:


oui les dépôts multimedia doivent avoir une valeur infèrieur par rapport au dépot officiel
de la meme branche

oui les dépôts multimedia doivent avoir une valeur infèrieur par rapport au dépot officiel
de la meme branche

Merci beaucoup aux contributeurs :smt041 , c’est parfait :smiley:

bonjour,

je suis sur une install fraiche de lenny et en voulant appliquer cette solution lorsque je veux supprimer le fichier : libavcodec51 il veut me supprimer gnome dans les dependances

[code]x51r:/home/nico# apt-get remove --purge libavcodec51
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libmono-addins-gui0.2-cil bluez-gnome planner tomboy ekiga
libgsf-gnome-1-114 libmono2.0-cil libmtp7 libmono-security1.0-cil gcalctool
gnome-desktop-environment libmono-data-tds2.0-cil libpth20 gnome-nettool
libgoffice-0-common libmono-i18n2.0-cil gnome-media gnome-games-extra-data
metacity libgtk-vnc-1.0-0 nautilus libgksu1.2-0 python-notify libmono0
libglade2.0-cil libmono-system-data2.0-cil pkg-config libglib2.0-cil
genisoimage abiword-plugin-goffice libmono-sharpzip0.84-cil libvorbisfile3
libgda3-common python-gnome2-extras gucharmap libgksuui1.0-1 gnome-games
cheese gdebi evolution-exchange libgconf2.0-cil libots0 libspectre1
gnome-network-admin libgnome-media0 libmono-system-web1.0-cil
gnome-power-manager unzip gnome-cards-data cli-common gnome-screensaver
rhythmbox libgtksourceview1.0-0 libmono-corlib1.0-cil alacarte gedit
gnome-menus python-gtksourceview2 gtk2-engines-pixbuf gnome-office
system-config-printer libaiksaurusgtk-1.2-0c2a dvd+rw-tools abiword-common
abiword abiword-plugin-mathview latex-xft-fonts gnome-control-center
libhtml-parser-perl libart2.0-cil libpt-1.10.10-plugins-alsa
libaiksaurus-1.2-0c2a gnome-themes metacity-common seahorse libggzmod4
libxml-twig-perl libsqlite0 gdebi-core vinagre swfdec-gnome gnumeric-common
libpt-1.10.10 libndesk-dbus1.0-cil gnome-media-common nautilus-data libgpod3
mono-common libxml-parser-perl system-tools-backends libgweather1
guile-1.8-libs libloudmouth1-0 link-grammar-dictionaries-en libgnome2.0-cil
p7zip gedit-common gnome-utils gnome-themes-extras libgoffice-0-6-common
libdmx1 libmono-addins0.2-cil gdm-themes libmusicbrainz4c2a libnet-dbus-perl
fast-user-switch-applet abiword-help arj gnome-about gnome-volume-manager
nautilus-cd-burner libexempi3 gtk2-engines libgnomeprint2.2-data
libmono-system1.0-cil libgtksourceview2.0-common libkpathsea4
libmono-security2.0-cil libt1-5 libgnomekbdui2 eog gdm libgtksourceview2.0-0
libslab0 libaiksaurus-1.2-data capplets-data libwv-1.2-3 gnome-backgrounds
python-eggtrayicon libgdome2-0 gnome-spell libgtk2.0-cil mono-gac libggz2
abiword-plugin-grammar libgweather-common libmono1.0-cil wodim
libgtksourceview-common vino gnome-system-monitor libmono-data-tds1.0-cil
libmono-sqlite2.0-cil libao2 libmono-i18n1.0-cil mono-jit evince
gnome-games-data gnome-user-guide libmono-system-data1.0-cil
libmono-system-web2.0-cil libgoffice-0-4 libgoffice-0-6
libmono-sharpzip2.84-cil libopal-2.2 libmono-corlib2.0-cil
libgnome-window-settings1 libmetacity0 cdrdao libgnomevfs2-bin mono-runtime
libgmime-2.0-2a libgdome2-cpp-smart0c2a zip gnome-core
gnome-netstatus-applet dmz-cursor-theme python-4suite-xml liboobs-1-4
libgucharmap6 gnome-applets gnumeric libgda3-3 libpt-1.10.10-plugins-v4l
libgpgme11 python-gmenu libndesk-dbus-glib1.0-cil libggzcore9 gconf-editor
liblink-grammar4 gnome-system-tools libgtkmathview0c2a libhtml-tree-perl
libgmime2.2-cil gnome-panel libwww-perl gnuchess binfmt-support
deskbar-applet libnautilus-burn4 python-gnome2-desktop libgnome-vfs2.0-cil
gnome-applets-data libgnomeprint2.2-0 libhtml-tagset-perl desktop-file-utils
libavahi-ui0 transmission-common gnome-session libgtkglext1
libmono-cairo1.0-cil gstreamer0.10-tools libgnomeprintui2.2-0
libmono-system2.0-cil libgdl-1-0 libgnomeprintui2.2-common file-roller
libgdiplus serpentine libopenobex1 libspeexdsp1 transmission-gtk
gnome-panel-data sound-juicer libgnomecups1.0-1 libgdl-1-common
gnome-vfs-obexftp
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
gnome* gstreamer0.10-ffmpeg* libavcodec51* libavformat52*
0 mis à jour, 0 nouvellement installés, 4 à enlever et 0 non mis à jour.
Après cette opération, 5165ko d’espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? n
Annulation.
x51r:/home/nico#

[/code]

Si je ne me trompe pas, il te supprime le meta-paquet gnome, qui demande en dépendance les paquets qui sont marqués “non-nécessaires”.
Enlever ce paquet ne devrait pas être un problème, mais tu devra reinstaller manuellement tous les paquets cité au dessus (ils ne seront désinstallés que si tu fais apt-get autoremove).

Pour les marquer “installées manuellement”, tu copies la liste de ces paquets, et fais un apt-get install (liste de ces paquets).

PS: Autant je suis assez sûr de moi à propos de la seconde partie, j’ai un léger doute à propos de la première partie de mon message, je te conseille d’attendre une confirmation d’un utilisateur plus expérimenté que moi à ce propos avant de faire quoi que ce soit.

merci de ta reponse,

je vais voire si il y a une autre solution, sinon j’essaierai celle la , j’avais deja eut le meme cas avec l’install de madwifi sur mon installation precedente et je reinstallai les paquets au fur et a mesure de mes besoins mes si je peut eviter.

Salut

Je rejoins le message de DrHannibal. Tu as certainement enlevé (directement ou indirectement) un métapaquet pour que apt-get veuille enlever tous les paquets qui ont été installés automatiquement. Je vois alors deux solutions. 1) Tu installes à nouveau ce métapaquet en question. Mais s’il a été enlevé il y avait bien une raison. 2) Tu fais un apt-get install de tous les paquets mentionnés. Cela ne va rien installer mais seulement changer le statut des paquets : au lieu d’être installés automatiquement, il seront considérés comme installés manuellement. Une fois cela fait, tu seras tranquille, tous les paquets ne seront plus menacés par une opération de désinstallation.