Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die automatische Audiospur-Extraktionsfunktion von mpg in PHP

So implementieren Sie die automatische Audiospur-Extraktionsfunktion von mpg in PHP

PHPz
PHPzOriginal
2023-04-25 17:35:33658Durchsuche

MPG ist ein gängiges Videoformat und auch die Audiospur ist sehr wichtig. Bei der Videobearbeitung und -verarbeitung ist es häufig erforderlich, die Audiospuren für die separate Verarbeitung zu trennen. Die manuelle Durchführung dieses Vorgangs ist zeitaufwändig, daher kann PHP zum automatischen Extrahieren von Audiospuren verwendet werden, um die Verarbeitungseffizienz zu verbessern.

In PHP können Sie FFmpeg verwenden, um Audiotitel direkt aus MPG-Dateien zu extrahieren. FFmpeg ist eine kostenlose Software, eine Sammlung von Audio- und Videostream-Verarbeitungsbibliotheken und zugehörigen Tools. Wir können FFmpeg über die Befehlszeile in Linux-Systemen aufrufen, aber eine bessere Möglichkeit ist die Verwendung der FFmpeg-Erweiterungsbibliothek in PHP.

Zuerst müssen Sie FFmpeg in der Serverumgebung und die FFmpeg-Erweiterungsbibliothek in PHP installieren. Nachdem die Installation abgeschlossen ist, können wir den folgenden PHP-Code verwenden, um die Audiospur zu extrahieren:

<?php
$video = "video.mpg";
$output = "audio.mp3";
 
// 设置FFmpeg路径
$ffmpeg = "/usr/bin/ffmpeg";
 
// 获取音轨信息
$cmd = "$ffmpeg -i $video 2>&1";
 
$output = shell_exec($cmd);
preg_match('/Stream.*: Audio/', $output, $matches);
if(!$matches) {
    die('找不到音轨');
}
 
// 提取音轨
$cmd = "$ffmpeg -i $video -vn -acodec copy $output";
exec($cmd);
 
echo "音轨提取成功";
?>

Im obigen Code repräsentieren die Variablen $video und $output den ursprünglichen Videodateipfad bzw. den Dateipfad der extrahierten Audiospur. Durch Aufrufen von FFmpeg können Sie die Audiospurinformationen in der Videodatei abrufen. Wenn die Audiospur nicht gefunden wird, wird die Ausführung des Programms gestoppt. Wenn die Audiospur gefunden wird, rufen Sie FFmpeg erneut auf, um die Audiospur zu extrahieren. Die extrahierte Audiospur wird dann im $output-Pfad im MP3-Format gespeichert. Die endgültige Ausgabe lautet „Extrahierung der Audiospur erfolgreich“.

Wenn Sie in tatsächlichen Anwendungen mehrere Videodateien stapelweise verarbeiten müssen, können Sie den obigen Code leicht ändern, um Funktionen wie das automatische Durchlaufen von Verzeichnissen und das Extrahieren von Audiospuren aus allen MPG-Videos zu erreichen.

Zusammenfassend muss PHP die FFmpeg-Erweiterungsbibliothek verwenden, um die Funktion zum automatischen Extrahieren von Audiospuren aus MPG zu implementieren. Durch den Aufruf von FFmpeg zum Extrahieren und Verarbeiten von Audiospuren kann die Verarbeitungseffizienz erheblich verbessert und eine schnelle und genaue Funktion zur Trennung von Audiospuren erreicht werden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die automatische Audiospur-Extraktionsfunktion von mpg 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