Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi pengekstrakan trek audio automatik mpg dalam php

Bagaimana untuk melaksanakan fungsi pengekstrakan trek audio automatik mpg dalam php

PHPz
PHPzasal
2023-04-25 17:35:33623semak imbas

MPG ialah format video biasa, dan trek audio juga sangat penting. Untuk penyuntingan dan pemprosesan video, selalunya perlu memisahkan trek audio untuk pemprosesan berasingan. Proses ini memakan masa untuk beroperasi secara manual, jadi PHP boleh digunakan untuk mengekstrak trek audio secara automatik untuk meningkatkan kecekapan pemprosesan.

Dalam PHP, anda boleh menggunakan FFmpeg untuk mengekstrak runut audio terus daripada fail MPG. FFmpeg ialah perisian percuma, koleksi perpustakaan pemprosesan strim audio dan video serta alatan yang berkaitan. Kita boleh memanggil FFmpeg menggunakan baris arahan dalam sistem Linux, tetapi cara yang lebih baik ialah menggunakan perpustakaan sambungan FFmpeg dalam PHP.

Pertama, anda perlu memasang FFmpeg dalam persekitaran pelayan dan perpustakaan sambungan FFmpeg dalam PHP. Selepas pemasangan selesai, kita boleh menggunakan kod PHP berikut untuk mengekstrak trek audio:

<?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 "音轨提取成功";
?>

Dalam kod di atas, pembolehubah $video dan $output mewakili laluan fail video asal dan audio yang diekstrak jejak laluan fail masing-masing. Dengan memanggil FFmpeg, anda boleh mendapatkan maklumat trek audio dalam fail video. Jika trek audio tidak ditemui, program akan berhenti melaksanakan. Jika runut audio ditemui, panggil FFmpeg sekali lagi untuk mengekstrak runut audio dan runut audio yang diekstrak akan disimpan dalam laluan $output dalam format MP3. Output akhir ialah "Pengestrakan trek audio berjaya".

Dalam aplikasi praktikal, jika anda perlu memproses berbilang fail video dalam kelompok, anda boleh mengubah suai sedikit kod di atas untuk mencapai fungsi seperti melintasi direktori secara automatik dan mengekstrak trek audio daripada semua video MPG.

Ringkasnya, PHP perlu menggunakan perpustakaan sambungan FFmpeg untuk melaksanakan fungsi mengekstrak trek audio secara automatik daripada MPG. Dengan memanggil FFmpeg untuk pengekstrakan dan pemprosesan trek audio, kecekapan pemprosesan boleh dipertingkatkan dengan banyak dan fungsi pemisahan trek audio yang pantas dan tepat boleh dicapai.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pengekstrakan trek audio automatik mpg dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn