Maison >développement back-end >tutoriel php >Comment utiliser l'extension ffmpeg de PHP ?

Comment utiliser l'extension ffmpeg de PHP ?

WBOY
WBOYoriginal
2023-06-01 09:31:353517parcourir

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

Après avoir installé les dépendances, nous pouvons installer ffmpeg :

cd ~/Downloads

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#🎜. 🎜#

Après avoir installé ffmpeg, nous pouvons installer l'extension ffmpeg. Nous pouvons utiliser pecl pour installer l'extension ffmpeg :

sudo pecl install ffmpeg

Une fois la commande exécutée, nous devons ajouter l'extension ffmpeg au fichier de configuration PHP : # 🎜 🎜#

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.ini

sudo 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);

?>

2. Extraire des séquences vidéo


Nous pouvons utiliser ce qui suit code pour extraire des séquences vidéo : #🎜🎜 #

// Chemin du fichier 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 du fichier vidéo
$video_path = 'test.mp4' ;

/ / 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->setAudioSampleRate(44100);

$transcoder- >setVideoFrameRate(25) ;
$transcoder->setVideoDimension(640, 480);

$transcoder->save($new_video_path);


?># 🎜🎜##🎜🎜 #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

$video = new FFmpegMovie($video_path);

// Couper

$cutter = $video->createCutter();#🎜🎜 #$ cutter->setStart(10);

$cutter->setDuration(20);

$cutter->setCodec('copy');

$cutter-> save( $new_video_path);

?> 🎜#
//Chemin du fichier vidéo

$video_path1 = 'test1.mp4';#🎜 🎜#$video_path2 = 'test2.mp4';

# 🎜🎜#// Chemin vidéo fusionné
$new_video_path = 'new_test.mp4';

// Ouvrir la vidéo# 🎜🎜#$video1 = nouveau FFmpegMovie($video_path1);# 🎜🎜#$video2 = nouveau FFmpegMovie($video_path2);

// Merge

$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!

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