Heim >Backend-Entwicklung >PHP-Tutorial >FFmpeg-Bedienungsanleitung in PHP

FFmpeg-Bedienungsanleitung in PHP

王林
王林Original
2023-05-21 08:46:355234Durchsuche

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:

  1. MP4 in AVI-Format konvertieren
    Geben Sie den folgenden Befehl in die Befehlszeile ein:
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');
?>
  1. Video zuschneiden
    Der folgende Befehl kann das Original konvertieren. Die ersten 5 Sekunden des Videos ausschneiden:
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');
?>
  1. Video verbinden
    Der folgende Befehl kann zwei Videodateien zu einer zusammenführen :
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=1" output.mp4

In PHP:

  1. Größe des Videos ändern
    Der folgende Befehl kann die Größe des Videos auf 1366*768 ändern:
ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4

In PHP:

<?php
  exec('ffmpeg -i input.mp4 -vf scale=1366:768 output.mp4');
?>
  1. Die Lautstärke anpassen
    Der folgende Befehl kann die Lautstärke um die Hälfte:
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:

  1. Benutzereingaben streng filtern und überprüfen, um sicherzustellen, dass die eingegebenen Parameter keinen Schadcode enthalten.
  2. Verwenden Sie die Funktion escapeshellarg(), um Parameter zu maskieren und zu verhindern, dass Sonderzeichen mit Befehlszeilencodes verwechselt werden.
  3. Verwenden Sie den Safe_Mode, um zu verhindern, dass die Exec-Funktion externe Befehle ausführt.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn