Avec laide de ce guide , jessaye pour installer ffmpeg en utilisant ces commandes:
# cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ # replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * # phpize # ./configure --with-ffmpeg=/usr/local/cpffmpeg # make # make install
Mais quand jexécute ce replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
jobtiens cette erreur:
replace: Erreur de lecture du fichier « autom4te.cache » (Errcode: 21) replace: Erreur de lecture du fichier « build » (Errcode: 21) ffmpeg_frame.c converti remplacer : Erreur de lecture du fichier « include » (Errcode: 21) replace: Erreur de lecture du fichier « modules » (Errcode: 21) replace: Erreur de lecture du fichier « tests » (Errcode: 21)
Et quand jexécute make
et que jignore cette ligne, jobtiens:
/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected "{" at end of input make: *** [ffmpeg-php.lo] Error 1
Tout des idées?
Commentaires
Réponse
Les erreurs de replace
sont inoffensives, cest juste pour vous dire (cryptiquement) que ces fichiers sont des répertoires et quil ne peut « pas agir sur eux.
Mais vous devez exécuter phpize
et ./configure …
avant de pouvoir exécuter make
.
Commentaires
- oui je les lance avant de courir make ..
Réponse
Vous auriez probablement besoin déditer le seul fichier, cest-à-dire ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Cela devrait installer ffmpeg-php sur le serveur – vous devrez ajouter le fichier ffmpeg.so à votre fichier php.ini comme:
extension=ffmpeg.so
Redémarrez Apache sur le serveur une fois lextension ajoutée.
Réponse
Vous ne pouvez pas se yum
?
Sur Ubuntu, faire aptitude install php5-ffmpeg
semble installer automatiquement ffmpeg
et toutes ses dépendances. le même package est-il disponible pour CentOS ?
#
implique normalement que la commande est exécutée en tant que root .