Maison >développement back-end >tutoriel php >Comment utiliser l'extension ffmpeg de PHP ?
phpComment utiliser l'extension ffmpeg de PHP ?
Avec le développement d'Internet et l'amélioration continue de la technologie vidéo, la vidéo joue un rôle de plus en plus important dans nos vies. Cependant, les demandes actuelles en matière de traitement et de montage vidéo augmentent également, ce qui nous oblige à utiliser des outils professionnels pour nous aider à terminer le travail. Parmi eux, ffmpeg est un outil de traitement vidéo très populaire. Il prend en charge une variété de formats de codecs vidéo et peut éditer, couper, transcoder et effectuer d'autres opérations sur les vidéos. L'extension ffmpeg de PHP nous offre un moyen pratique d'utiliser ffmpeg pour le traitement et l'édition vidéo.
Cet article présentera comment utiliser l'extension ffmpeg de PHP pour aider tout le monde à mieux maîtriser cet outil.
1. Installez l'extension ffmpeg
Avant d'utiliser l'extension ffmpeg de PHP, nous devons d'abord l'installer.
1. Téléchargez le code source de ffmpeg
Nous pouvons télécharger le dernier code source de ffmpeg sur https://www.ffmpeg.org/download.html.
2. Installez ffmpeg
Avant l'installation, nous devons installer certaines bibliothèques et outils dépendants nécessaires :
sudo apt-get update#🎜 🎜 #sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g - dev
tar xvf ffmpeg-4.2.1.tar.gz# 🎜🎜# cd ffmpeg-4.2.1
./configure --enable-shared --disable-static
make
sudo make install
3. Installez l'extension ffmpeg#🎜. 🎜#
echo "extension=ffmpeg.so" | sudo tee /etc/php/7.2/mods-available/ffmpeg.ini
sudo ln -s /etc/php/7.2/mods-available / ffmpeg.ini /etc/php/7.2/cli/conf.d/20-ffmpeg.inisudo ln -s /etc/php/7.2/mods-available/ffmpeg.ini /etc/php/7.2 / apache2/conf.d/20-ffmpeg.ini
Une fois l'installation terminée, nous pouvons utiliser la fonction phpinfo() pour vérifier si l'extension ffmpeg a été installée avec succès.
2. Utilisez l'extension ffmpeg
Une fois que nous avons installé l'extension ffmpeg, nous pouvons commencer à l'utiliser. Voici quelques opérations couramment utilisées :
1. Obtenez les informations de base de la vidéo
Nous pouvons utiliser le code suivant pour obtenir les informations de base de la vidéo : #🎜 🎜#
< ?php// Chemin du fichier vidéo$video_path = 'test.mp4';
// Ouvrir la vidéo #🎜 🎜#$video = new FFmpegMovie( $video_path);
// Obtenir des informations de base
$info = $video->getInfo();
/ / Informations de sortie
var_dump ($info);
?>
Nous pouvons utiliser ce qui suit code pour extraire des séquences vidéo : #🎜🎜 #
$video_path = 'test.mp4';
#🎜 🎜#// Ouvrir la vidéo #🎜🎜 #$video = new FFmpegMovie($video_path);// Extraire l'image au format jpg$thumbnail = $video->getFrame( 10);$thumbnail- >toJpeg('thumbnail.jpg');
?>
3. 🎜#Nous pouvons utiliser le code suivant pour transcoder la vidéo :
/ / Chemin vidéo transcodé
$new_video_path = 'new_test.mp4';// Ouvrir la vidéo$video = new FFmpegMovie($ video_path);
// Transcodage
$transcoder = $video->createTranscoderForFormat('mp4');$transcoder->setVideoCodec('h264');# 🎜🎜#$transcoder- >setAudioCodec('aac');
$transcoder->setAudioChannels(2);
$transcoder- >setVideoFrameRate(25) ;
$transcoder->setVideoDimension(640, 480);
?># 🎜🎜##🎜🎜 #4. Découpage vidéo
Nous pouvons utiliser le code suivant pour couper la vidéo :
// Chemin du fichier vidéo# 🎜🎜#$video_path = 'test.mp4';
// Couper le chemin de la vidéo
$new_video_path = 'new_test.mp4';
#🎜 🎜#/ /Ouvrir la vidéo
$cutter = $video->createCutter();#🎜🎜 #$ cutter->setStart(10);
$cutter->setDuration(20);$cutter->setCodec('copy');
$cutter-> save( $new_video_path);?> 🎜## 🎜🎜#// Chemin vidéo fusionné
$new_video_path = 'new_test.mp4';
// Ouvrir la vidéo# 🎜🎜#$video1 = nouveau FFmpegMovie($video_path1);# 🎜🎜#$video2 = nouveau FFmpegMovie($video_path2);
$merger = new FFmpegVideoMerger();
$merger->addVideo($video1) ;
$merger->addVideo($video2);
$merger->save($new_video_path);
# 🎜🎜#?>
Résumé
En étudiant le contenu ci-dessus, nous pouvons avoir une première compréhension de la façon d'utiliser l'extension ffmpeg de PHP pour le traitement et le montage vidéo. ffmpeg est un puissant outil de traitement vidéo, et l'extension ffmpeg de PHP nous permet d'utiliser facilement l'outil ffmpeg en PHP. Dans le développement réel, nous pouvons utiliser les extensions ffmpeg pour implémenter diverses fonctions de traitement et d'édition vidéo en fonction de nos propres besoins afin de répondre aux besoins des utilisateurs.
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!