1. 安裝FFmpeg
sudo apt-get install ffmpeg
在安裝完成后,我們可以在Linux終端中輸入` ffmpeg -version` 來驗證安裝是否成功。如果成功安裝,將會輸出FFmpeg的版本信息。
2. 使用exec()函數(shù)調(diào)用FFmpeg
$command = 'ffmpeg -i input.mp4 output.avi';
exec($command);
上面的代碼將會把一個名為`input.mp4`的視頻文件轉(zhuǎn)換成AVI格式。運行該腳本后,會在同級目錄下生成一個名為`output.avi`的新文件。
3. 使用PHP-FFmpeg擴展
PHP-FFmpeg是一個方便的擴展,可以幫助我們更簡單地使用FFmpeg。我們可以先安裝PHP-FFmpeg擴展:
sudo apt-get install php-ffmpeg
然后,我們可以像下面這樣使用PHP-FFmpeg:
$ffmpeg = FFMpeg\FFMpeg::create();
$video = $ffmpeg->open('video.mp4');
$format = new FFMpeg\Format\Audio\Wav();
$audio = $video->extractAudio($format, 'audio.wav');
$audio->save();
上面的代碼將會提取名為`video.mp4`的視頻中的音頻,并將其轉(zhuǎn)換為WAV格式,保存到同級目錄下的`audio.wav`文件中。
4. 使用PHP-Video-Toolkit
PHP-Video-Toolkit是FFmpeg函數(shù)的PHP封裝,提供了更方便的API和更多的特性。我們可以使用composer安裝它:
composer require php-ffmpeg/php-ffmpeg
然后,我們可以參照如下代碼來使用PHP-Video-Toolkit:
$video = new \PHPVideoToolkit\Video('video.mp4');
$convert = new \PHPVideoToolkit\Convert($video);
$convert->setOutputFormat(\PHPVideoToolkit\Format\Video::FORMAT_WEBM);
$convert->setAudioCodec('libvorbis');
$convert->setOutputPath('/output/');
$convert->execute();
上面的代碼將會將名為`video.mp4`的視頻轉(zhuǎn)換為WebM格式,同時使用libvorbis編碼器進行音頻編碼,輸出到`/output/`目錄中。
綜上所述,通過使用FFmpeg,我們可以在PHP中完成音視頻處理工作,并且使用PHP-FFmpeg和PHP-Video-Toolkit這樣的封裝庫,可以大大簡化我們的開發(fā)工作。當然,我們也可以直接使用exec()函數(shù)調(diào)用FFmpeg命令來完成音視頻處理任務。無論采用哪種方式,F(xiàn)Fmpeg都是實現(xiàn)這些任務的強有力工具。