Home  >  Article  >  Backend Development  >  How to install PHP FFmpeg extension on server?

How to install PHP FFmpeg extension on server?

PHPz
PHPzOriginal
2024-03-28 14:39:021213browse

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

How to install the PHP FFmpeg extension on the server?

Installing the PHP FFmpeg extension on the server can help us process audio and video files in PHP projects and implement functions such as encoding, decoding, editing, and processing of audio and video files. This article will introduce how to install the PHP FFmpeg extension on the server, as well as specific code examples.

First, we need to ensure that PHP and FFmpeg are installed on the server. If FFmpeg is not installed, you can follow the steps below to install FFmpeg:

  1. First, update the system’s package list:

    sudo apt update
  2. Install FFmpeg:

    sudo apt install ffmpeg

After the installation is complete, we can install the PHP FFmpeg extension:

  1. Download the PHP FFmpeg extension source code and unzip it:

    wget https://github.com/PHP-FFMpeg/PHP-FFMpeg/archive/master.zip
    unzip master.zip
    cd PHP-FFMpeg-master
  2. Install the dependencies of the PHP FFmpeg extension:

    sudo apt install php-dev
    sudo apt install pkg-config
    sudo apt install yasm
  3. Compile and install the PHP FFmpeg extension:

    phpize
    ./configure
    make
    sudo make install
  4. Configure PHP.ini file, add the FFmpeg extension:

    sudo echo "extension=ffmpeg.so" >> /etc/php/7.x/cli/php.ini
    sudo echo "extension=ffmpeg.so" >> /etc/php/7.x/apache2/php.ini

    Among them, 7.x is the version number of PHP, which should be replaced according to the actual situation.

  5. Restart the Apache or PHP-FPM service to make the configuration take effect:

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

After the installation is complete, we can write a simple PHP script to test FFmpeg Extended functions, such as:

<?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');
?>

The above are the specific steps and code examples for installing the PHP FFmpeg extension on the server. By installing the PHP FFmpeg extension, we can easily process audio and video files in PHP projects and achieve more rich functions. Hope the above content is helpful to you.

The above is the detailed content of How to install PHP FFmpeg extension on server?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn