FFmpeg ist ein befehlszeilenbasiertes Audio- und Videoverarbeitungstool, das zum Transkodieren, Bearbeiten, Zuschneiden, Zusammenführen, Beschleunigen, Lautstärkeregulieren und für andere Funktionen verwendet werden kann. In PHP können wir auch Audio- und Videoverarbeitungsfunktionen implementieren, indem wir die Befehlszeilenparameter von FFmpeg aufrufen. In diesem Artikel wird erläutert, wie Sie mit FFmpeg Audio und Video in PHP bedienen.
1. FFmpeg-Erweiterung installieren
Um FFmpeg in PHP zu verwenden, müssen Sie zuerst die FFmpeg-Erweiterung installieren. Zur Installation können Sie im Terminal den folgenden Befehl eingeben:
sudo apt-get install ffmpeg sudo apt-get install php-ffmpeg
Nach Abschluss der Installation müssen Sie die Datei php.ini ändern und die Kommentarsymbole aus ffmpeg.so unter Erweiterungen entfernen.
sudo nano /etc/php/7.2/apache2/php.ini
Suchen Sie das folgende Codesegment:
;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
Entfernen Sie das Kommentarsymbol „;“ in extension=ffmpeg.so.
Nachdem die Installation abgeschlossen ist, können Sie mithilfe des folgenden Codes testen, ob die Installation erfolgreich ist:
<?php if(extension_loaded('ffmpeg')) { echo 'FFmpeg扩展已安装'; } else { echo '请确认是否安装FFmpeg扩展'; } ?>
2. Verwenden Sie FFmpeg
Die Grundfunktion von FFmpeg besteht darin, Audio- und Videodateien in verschiedenen Formaten in Audio- und Videodateien zu konvertieren in verschiedenen Formaten. Hier sind einige einfache Verwendungsmöglichkeiten. Beispiel:
ffmpeg -i input.mp4 output.avi
In PHP können Sie die Funktion exec() verwenden, um die Befehlszeilenparameter auszuführen :
<?php exec('ffmpeg -i input.mp4 output.avi'); ?>
ffmpeg -ss 00:00:00 -t 00:00:05 -i input.mp4 output.mp4
In 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
In PHP:
ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4
In PHP:
<?php exec('ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4'); ?>
ffmpeg -i input.mp4 -af "volume=0.5" output.mp4
In PHP:
FFmpeg Es gibt auch erweiterte Funktionen, die in der offiziellen Dokumentation erlernt werden können: https://www.ffmpeg.org/documentation.html
3. Vermeiden Sie Sicherheitsrisiken
Da die Funktion exec() Befehlszeilenparameter ausführt, kann es zu Sicherheitsproblemen und Risiken wie Injektionsangriffen kommen. Um dieses Risiko zu vermeiden, können folgende Methoden angewendet werden:
Kurz gesagt, Sie müssen Sicherheitsaspekte bei der Verwendung von FFmpeg sorgfältig abwägen, um Risiken für Ihre Website und Ihren Server zu vermeiden.
IV. Zusammenfassung
Dieser Artikel stellt die grundlegenden Vorgänge bei der Verwendung von FFmpeg in PHP vor, einschließlich der Installation von FFmpeg-Erweiterungen, der Verwendung von FFmpeg zur Audio- und Videokonvertierung, des Zuschneidens, Spleißens, Änderns der Größe, Anpassen der Lautstärke und anderer Funktionen, und bietet Vorschläge zur Vermeidung von Sicherheitsrisiken Risiken. Ich hoffe, dieser Artikel kann Lesern helfen, die FFmpeg in PHP verwenden möchten.
Das obige ist der detaillierte Inhalt vonFFmpeg-Bedienungsanleitung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!