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

  • Curieusement, avez-vous fait tout cela en tant que root? Je dis cela parce que # implique normalement que la commande est exécutée en tant que root .

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 ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *