[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)…