OVH Cloud OVH Cloud

Qui sait à quoi ça sert ? (cf lien)

4 réponses
Avatar
Bulot Grégory
http://ffmpeg-php.sourceforge.net/

On me demande d'installer cela, mais je sais pas =E0 quoi =E7a sert (c'est=
=20
mal !!).
A priori cela utilise ffmpeg.so, j'ai donc install=E9 les avifile (apt-get=
=20
install libavifile-0.7c102) j'ai copi=E9 /usr/lib/avifile-0.7/ffmpeg.so=20
=2D> /usr/lib/php4/20020429/.

J'ai mis =E0 jour mon /etc/php4/apache2/php.ini pour l'extension ffmpeg.so

j'utilise le script fourni par ffmpeg-php (test_ffmpeg.php), en guise de=20
reponse j'ai (dans le navigateur) :
Warning: dl(): Invalid library (maybe not a PHP library) 'ffmpeg.so'=20
in /var/www/[...]/test_ffmpeg.php on line 17
Can't load extension /usr/lib/php4/20020429/ffmpeg.so

file /usr/lib/php4/20020429/*
/usr/lib/php4/20020429/ffmpeg.so: ELF 32-bit LSB shared object, Intel 80386=
,=20
version 1 (SYSV), stripped
/usr/lib/php4/20020429/gd.so: ELF 32-bit LSB shared object, Intel 80386=
,=20
version 1 (SYSV), stripped
/usr/lib/php4/20020429/mysql.so: ELF 32-bit LSB shared object, Intel 80386=
,=20
version 1 (SYSV), stripped


vous avez une id=E9e pour r=E9soudre le schmilblic

4 réponses

Avatar
François Boisson
Le Thu, 3 Nov 2005 18:11:05 +0100
Bulot Grégory a écrit:

file /usr/lib/php4/20020429/*
/usr/lib/php4/20020429/ffmpeg.so: ELF 32-bit LSB shared object, Intel 80386,
version 1 (SYSV), stripped
/usr/lib/php4/20020429/gd.so: ELF 32-bit LSB shared object, Intel 80386,
version 1 (SYSV), stripped
/usr/lib/php4/20020429/mysql.so: ELF 32-bit LSB shared object, Intel 80386,
version 1 (SYSV), stripped


vous avez une idée pour résoudre le schmilblic



Que donne ldd /usr/lib/php4/20020429/ffmpeg.so, il doit te manquer des
librairies ad hoc:

:~$ ldd /usr/lib/avifile-0.7/ffmpeg.so
libaviplay-0.7.so.0 => /usr/lib/libaviplay-0.7.so.0 (0x4002c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x400d7000)
libdl.so.2 => /lib/libdl.so.2 (0x400ed000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x400f0000)
libm.so.6 => /lib/libm.so.6 (0x401aa000)
libc.so.6 => /lib/libc.so.6 (0x401cc000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x402ff000)
libaviplayavformat-0.7.so.0
=> /usr/lib/libaviplayavformat-0.7.so.0 (0x4 0308000)
libaviplayavcodec-0.7.so.0
=> /usr/lib/libaviplayavcodec-0.7.so.0 (0x403 5d000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x40677000)
libartsc.so.0 => /usr/lib/libartsc.so.0 (0x4071e000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x40724000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x40728000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x4072d000)
libesd.so.0 => /usr/lib/libesd.so.0 (0x407ae000)
libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0x407b6000)
libaudio.so.2 => /usr/lib/libaudio.so.2 (0x407da000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x407ef000)
libvga.so.1 => /usr/lib/libvga.so.1 (0x40840000)
libaa.so.1 => /usr/lib/libaa.so.1 (0x408a5000)
libncurses.so.5 => /lib/libncurses.so.5 (0x408bf000)
libslang.so.1 => /lib/libslang.so.1 (0x408fe000)
libasound.so.2 => /usr/lib/libasound.so.2 (0x40971000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40a24000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40a2d000)
libXv.so.1 => /usr/X11R6/lib/libXv.so.1 (0x40a44000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40a4a000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40a52000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x40a60000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40a73000)
libz.so.1 => /usr/lib/libz.so.1 (0x40ae0000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x40af2000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x40b22000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40b2a000)
libaviplayvidix-0.7.so.0 => /usr/lib/libaviplayvidix-0.7.so.0
(0x40bf100 0)
libaviplaydha-0.7.so.0 => /usr/lib/libaviplaydha-0.7.so.0
(0x40bf6000) libpthread.so.0 => /lib/libpthread.so.0 (0x40c2e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0x40c80000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x40c86000)
:~$


C'est long :), ça vient des paquets
:~$ ldd /usr/lib/avifile-0.7/ffmpeg.so | sed -e '1,
$s/.*=>//' | sort -u | awk '{print "dpkg -S "$1}' | sh | sed -e '1,
$s/:.*//' | sort -u aalib1 libartsc0
libasound2
libaudio2
libaudiofile0
libavifile-0.7c102
libc6
libesd0
libexpat1
libfontconfig1
libfreetype6
libgcc1
libglib2.0-0
libgpmg1
libice6
libncurses5
libsdl1.2debian-oss
libsm6
libstdc++5
libsvga1
libx11-6
libxext6
libxft2
libxi6
libxrender1
libxt6
libxv1
slang1
zlib1g
:~$

Bref, il en faut des paquets...

François Boisson


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Daniel C
Bulot Grégory a écrit :
http://ffmpeg-php.sourceforge.net/

On me demande d'installer cela, mais je sais pas à quoi ça sert (c' est
mal !!).



C'est expliqué sur la page que tu donnes:

ffmpeg-php is an extension for PHP that adds an easy to use, object-orien ted API
for accessing and retrieving information from video and audio files. It h as
methods for returning frames from movie files as images that can be manip ulated
using PHP's image functions. This works well for automatically creating
thumbnail images from movies. ffmpeg-php is also useful for reporting the
duration and bitrate of audio files (mp3, wma...). ffmpeg-php can access many of
the video formats supported by ffmpeg (mov, avi, mpg, wmv...)

A priori cela utilise ffmpeg.so, j'ai donc installé les avifile (apt- get
install libavifile-0.7c102) j'ai copié /usr/lib/avifile-0.7/ffmpeg.so
-> /usr/lib/php4/20020429/.



apt-get install ffmpeg est pas plus approprié ?

Tout est expliqué sur la page

Requirements
* ffmpeg-0.4.9_pre1 or higher.
* php-4.3.0 or higher
* gd-2.0 or higher (the version of GD bundled with PHP works too)

Installation
Building as a Shared Library
etc...

Daniel
Avatar
Bulot Grégory
Le Jeudi 3 Novembre 2005 19:03, Daniel C a écrit :
apt-get install ffmpeg



déjà fait (en premier lieu)

apt-get -s install ffmpeg
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
ffmpeg est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 343 non mis à jour.
Avatar
Bulot Grégory
Le Jeudi 3 Novembre 2005 18:31, François Boisson a écrit :
Que donne ldd /usr/lib/php4/20020429/ffmpeg.so, il doit te manquer des
librairies ad hoc:



il semble que tous soit là

ldd /usr/lib/avifile-0.7/ffmpeg.so | awk -F " " ' { print $3 }' > truc.txt
for i in `cat truc.txt` ; do stat $i ; done > me renvoi pas d'erreur

la 2iem commande, semble ne pas fonctionner chez moi, j'ai remis en 1ligne