PHPプロジェクトでは、FFMPEG拡張機能は、オーディオおよびビデオファイルを処理し、エンコード、コーデック、編集、変換などの機能を実装するのに役立ちます。この記事では、サーバーにPHP FFMPEG拡張機能をインストールし、関連する構成とコードの例を提供する方法について説明します。
まず、PHPとFFMPEGがすでにサーバーにインストールされていることを確認してください。 FFMPEGがインストールされていない場合は、次の手順をインストールできます。
まず、システムのパッケージリストを更新します。
sudo
apt update
次に、ffmpegをインストールします。
sudo
apt install ffmpeg
次に、PHP FFMPEG拡張機能のソースコードをダウンロードし、減圧します。
wget https://github.com/PHP-FFMpeg/PHP-FFMpeg/archive/master.zip
unzip master.zip
cd
PHP-FFMpeg-master
インストールに必要な依存関係:
sudo
apt install php-dev
sudo
apt install pkg-config
sudo
apt install yasm
次に、次のコマンドを使用してPHP FFMPEG拡張機能をコンパイルしてインストールします。
phpize
./configure
make
sudo make install
PHPの構成ファイルPHP.iniにFFMPEG拡張機能を追加します。
sudo
echo
"extension=ffmpeg.so"
>>
/etc/php/7.x/cli/php.ini
sudo
echo
"extension=ffmpeg.so"
>>
/etc/php/7.x/apache2/php.ini
その中で、「7.x」はPHPバージョン番号であり、実際の状況に従って置き換えられます。
PHP構成を有効にするために、ApacheまたはPHP-FPMサービスを再起動する必要があります。
sudo
service apache2 restart
sudo
service php7.x-fpm restart
インストールが完了したら、PHPコードを記述してFFMPEG拡張機能の機能をテストできます。これが簡単なPHPスクリプトの例です。
<?php
use
FFMpegFFMpeg;
use
FFMpegFFProbe;
require
'vendor/autoload.php'
;
$ffmpeg
= FFMpeg::create();
$video
=
$ffmpeg
->open(
'path/to/video.mp4'
);
$video
->filters()
->resize(
new
FFMpegCoordinateDimension(320, 240))
//其他处理操作
->synchronize();
$video
->save(
new
FFMpegFormatVideoX264(),
'path/to/output.mp4'
);
?>
上記は、サーバーにPHP FFMPEG拡張機能をインストールするための詳細な手順とコードの例です。 PHP FFMPEG拡張機能をインストールすることにより、開発者はPHPプロジェクトでオーディオおよびビデオファイルの処理を実装し、プロジェクト機能の多様性と柔軟性を向上させることができます。