ホームページ  >  記事  >  バックエンド開発  >  PHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか?

PHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか?

PHPz
PHPzオリジナル
2024-03-28 14:39:021213ブラウズ

如何在服务器上安装 PHP FFmpeg 扩展?

PHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか?

PHP FFmpeg 拡張機能をサーバーにインストールすると、PHP プロジェクトでオーディオ ファイルとビデオ ファイルを処理し、オーディオ ファイルとビデオ ファイルのエンコード、デコード、編集、処理などの機能を実装できます。この記事では、PHP FFmpeg 拡張機能をサーバーにインストールする方法と、具体的なコード例を紹介します。

まず、PHP と FFmpeg がサーバーにインストールされていることを確認する必要があります。 FFmpeg がインストールされていない場合は、以下の手順に従って FFmpeg をインストールできます。

  1. まず、システムのパッケージ リストを更新します。

    sudo apt update
  2. インストールFFmpeg:

    sudo apt install ffmpeg

インストールが完了したら、PHP FFmpeg 拡張機能をインストールできます:

  1. PHP FFmpeg 拡張機能のソース コードをダウンロードして解凍します。それ:

    wget https://github.com/PHP-FFMpeg/PHP-FFMpeg/archive/master.zip
    unzip master.zip
    cd PHP-FFMpeg-master
  2. PHP FFmpeg 拡張機能の依存関係をインストールします:

    sudo apt install php-dev
    sudo apt install pkg-config
    sudo apt install yasm
  3. PHP FFmpeg 拡張機能をコンパイルしてインストールします:

    phpize
    ./configure
    make
    sudo make install
  4. 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 のバージョン番号であり、実際の状況に応じて置き換える必要があります。

  5. Apache または PHP-FPM サービスを再起動して、設定を有効にします:

    sudo service apache2 restart
    sudo service php7.x-fpm restart

インストールが完了したら、 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 プロジェクトでオーディオ ファイルやビデオ ファイルを簡単に処理し、より豊富な機能を実現できます。上記の内容がお役に立てば幸いです。

以上がPHP FFmpeg 拡張機能をサーバーにインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。