Maison  >  Article  >  développement back-end  >  Comment installer l'extension ffmpeg-php sur Linux

Comment installer l'extension ffmpeg-php sur Linux

青灯夜游
青灯夜游original
2021-04-01 18:12:303130parcourir

Méthode d'installation : 1. Téléchargez le package d'installation ffmpeg et utilisez la commande tar pour le décompresser ; 2. Utilisez la commande make pour compiler et installer ffmpeg. 3. Téléchargez le package d'installation ffmpeg-php et utilisez-le. la commande tar pour le décompresser ; 4. Utilisez simplement la commande make pour compiler et installer ffmpeg-php.

Comment installer l'extension ffmpeg-php sur Linux

L'environnement d'exploitation de ce tutoriel : système Red Hat Enterprise Linux 6.1, PHP7.1, ordinateur Dell G3.

1. Installez ffmpeg

(1) Obtenez le package d'installation

wget -c wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2

(2) Décompressez

tar -xvf ffmpeg-0.4.9-p20051120.tar.bz2

(3) Compilez et installez

./configure --prefix=/usr/local/ffmpeg --enable-shared
make
make install

(4) Testez

Saisissez directement : ffmpeg

ffmpeg version CVS, build 3277056, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --prefix=/usr/local/ffmpeg --enable-shared
built on Oct 16 2013 17:05:16, gcc: 4.4.7 20120313 (Red Hat 4.4.7-3)
usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...
Hyper fast Audio and Video encoder
Main options:
-L show license
-h show help
................................省略

Si la compilation signale l'erreur suivante

yasm introuvable, utilisez --disable-yasm pour une erreur de construction paralysée, vous devez compiler et installez d'abord yasm

Adresse de téléchargement de yasm : http://yasm.tortall.net/Download.html

Après avoir téléchargé et décompressé le package de code source, compilez et installez

./configure
make
make install

Si le test rapporte l'erreur suivante

ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”

Solution

vi /etc/ld.so.conf

Rejoignez

/usr/local/ffmpeg/lib

puis exécutez

ldconfig

2. Installez ffmpeg-php

(1) Téléchargez le package d'installation

wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3.1/ffmpeg-php-0.5.3.1.tbz2

(2) Décompressez

tar -xvf ffmpeg-php-0.5.3.1.tbz2

(3 ) Compiler et installer

cd ffmpeg-php-0.5.3.1
./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local/ffmpeg
make
make install

(4) Tester

Dans la configuration php php.ini fichier, ajoutez le contenu suivant

extension=ffmpeg.so

Redémarrez apache Ou php-fpm, utilisez php pour tester

/usr/local/php/bin/php -r 'phpinfo();' | grep ffmpeg
ffmpeg
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.3.1
ffmpeg-php gd support => enabled
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0
............................省略

3. Les erreurs rencontrées sont résolues comme suit

(1) Si une erreur est trouvée lors de make Astuce : make : *** [ffmpeg_frame.lo] Erreur 1 puis :

mv ffmpeg_frame.loT ffmpeg_frame.lo

puis make à nouveau make install

(2) Si le module ffmepg-php est appelé, message d'erreur :

php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class

Modifiez ffmpeg_frame.c et changez PIX_FMT_RGBA32 à 3 endroits en PIX_FMT_RGB32.

vi ffmpeg_frame.c
:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
:wq!

Puis reconfigurez ; make; make install

(3) Si make times

make : *** [ffmpeg-php.lo] Erreur 1

Vous devez ajouter ./configure --with-php-config=/usr/local/php/bin/php-config lors de la compilation

Si cela ne fonctionne toujours pas, veuillez remplacer ffmpeg et ffmpeg -php Essayez différentes versions, cela peut être incompatible entre les versions.

Apprentissage recommandé : "

Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn