FFmpeg est un outil de traitement audio et vidéo basé sur une ligne de commande qui peut être utilisé pour le transcodage, l'édition, le recadrage, la fusion, l'accélération, le réglage du volume et d'autres fonctions. Il est largement utilisé dans le domaine multimédia. En PHP, nous pouvons également implémenter des fonctions de traitement audio et vidéo en appelant les paramètres de ligne de commande de FFmpeg. Cet article explique comment utiliser FFmpeg pour exploiter l'audio et la vidéo en PHP.
1. Installez l'extension FFmpeg
Pour utiliser FFmpeg en PHP, vous devez d'abord installer l'extension FFmpeg. Vous pouvez saisir la commande suivante dans le terminal pour installer :
sudo apt-get install ffmpeg sudo apt-get install php-ffmpeg
Une fois l'installation terminée, vous devez modifier le fichier php.ini et supprimer les symboles de commentaire de ffmpeg.so sous les extensions.
sudo nano /etc/php/7.2/apache2/php.ini
Recherchez le segment de code suivant :
;extension=bcmath.so ;extension=bz2.so ;extension=ctype.so ;extension=calendar.so ;extension=dba.so ;extension=exif.so ;extension=ftp.so ;extension=gettext.so ;extension=iconv.so ;extension=json.so ;extension=mysqli.so ;extension=pdo_mysql.so ;extension=shmop.so ;extension=sockets.so ;extension=sqlite3.so ;extension=sysvmsg.so ;extension=sysvsem.so ;extension=sysvshm.so ;extension=xmlrpc.so
Supprimez le symbole de commentaire ";" de l'extension=ffmpeg.so.
Une fois l'installation terminée, vous pouvez utiliser le code suivant pour tester si l'installation a réussi :
<?php if(extension_loaded('ffmpeg')) { echo 'FFmpeg扩展已安装'; } else { echo '请确认是否安装FFmpeg扩展'; } ?>
2. Utilisez FFmpeg
La fonction de base de FFmpeg consiste à convertir des fichiers audio et vidéo dans différents formats Convertissez en fichiers audio et vidéo dans différents formats, voici quelques exemples d'utilisation simples :
ffmpeg -i input.mp4 output.avi
En PHP, vous pouvez utiliser la fonction exec() pour exécuter les paramètres de ligne de commande :
<?php exec('ffmpeg -i input.mp4 output.avi'); ?>
ffmpeg -ss 00:00:00 -t 00:00:05 -i input.mp4 output.mp4
En PHP :
<?php exec('ffmpeg -ss 00:00:00 -t 00:00:05 -i input.mp4 output.mp4'); ?>
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=1" output.mp4
En PHP :
ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4
<?php exec('ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4'); ?>
ffmpeg -i input.mp4 -af "volume=0.5" output.mp4
Étant donné que la fonction exec() exécute les paramètres de ligne de commande, cela peut entraîner des risques de sécurité, comme les attaques par injection. Afin d'éviter ce risque, les méthodes suivantes peuvent être utilisées :
Filtrer strictement et vérifier les entrées de l'utilisateur pour s'assurer que les paramètres saisis ne contiennent pas de code malveillant.
Cet article présente les opérations de base de l'utilisation de FFmpeg en PHP, y compris l'installation des extensions FFmpeg, l'utilisation de FFmpeg pour implémenter la conversion audio et vidéo, le recadrage, l'épissage, le redimensionnement, le réglage du volume, etc. , et fournit des recommandations pour éviter les risques de sécurité. J'espère que cet article pourra aider les lecteurs qui souhaitent utiliser FFmpeg en 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!