Home Backend Development PHP Problem How to install ffmpeg-php extension on linux

How to install ffmpeg-php extension on linux

Apr 01, 2021 pm 06:12 PM
linux

Installation method: 1. Download the ffmpeg installation package and use the tar command to decompress it; 2. Use the make command to compile and install ffmpeg; 3. 3. Download the ffmpeg-php installation package and use the tar command to decompress it; 4. Use the make command to compile and install ffmpeg-php.

How to install ffmpeg-php extension on linux

The operating environment of this tutorial: Red Hat Enterprise Linux 6.1 system, PHP7.1, Dell G3 computer.

1. Install ffmpeg

(1) Obtain the installation package

wget -c wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2
Copy after login

(2) Unzip

tar -xvf ffmpeg-0.4.9-p20051120.tar.bz2
Copy after login

(3) Compile and install

./configure --prefix=/usr/local/ffmpeg --enable-shared
make
make install
Copy after login

(4) Test

Direct input: ffmpeg

ffmpeg version CVS, build 3277056, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --prefix=/usr/local/ffmpeg --enable-shared
built on Oct 16 2013 17:05:16, gcc: 4.4.7 20120313 (Red Hat 4.4.7-3)
usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...
Hyper fast Audio and Video encoder
Main options:
-L show license
-h show help
................................省略
Copy after login

If the compilation reports the following error

yasm not found, use --disable-yasm for a crippled build error, you need to compile and install it first yasm

Yasm download address: http://yasm.tortall.net/Download.html

After downloading and decompressing the source code package, compile and install

./configure
make
make install
Copy after login

If the test reports the following error

ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”
Copy after login

Solution

vi /etc/ld.so.conf
Copy after login

Join

/usr/local/ffmpeg/lib
Copy after login

Then execute

ldconfig
Copy after login

2. Install ffmpeg- php

(1) Download the installation package

wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3.1/ffmpeg-php-0.5.3.1.tbz2
Copy after login

(2) Unzip

tar -xvf ffmpeg-php-0.5.3.1.tbz2
Copy after login

(3) Compile and install

cd ffmpeg-php-0.5.3.1
./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local/ffmpeg
make
make install
Copy after login

(4) Test

In the php configuration php.ini file, add the following content

extension=ffmpeg.so
Copy after login

Restart apache or php-fpm, use php to test

/usr/local/php/bin/php -r 'phpinfo();' | grep ffmpeg
ffmpeg
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.3.1
ffmpeg-php gd support => enabled
ffmpeg.allow_persistent => 0 => 0
ffmpeg.show_warnings => 0 => 0
............................省略
Copy after login

3. The errors encountered are solved as follows

(1) If in An error message is found when making: make: *** [ffmpeg_frame.lo] Error 1 Then:

mv ffmpeg_frame.loT ffmpeg_frame.lo
Copy after login

Then make again; make install

(2) If the ffmepg-php module is called, an error message is displayed :

php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class
Copy after login

Then modify ffmpeg_frame.c and change PIX_FMT_RGBA32 at 3 places to PIX_FMT_RGB32.

vi ffmpeg_frame.c
:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
:wq!
Copy after login

Then reconfigure;make;make install

(3) If make times

make: *** [ffmpeg-php.lo] Error 1

Need to add ./configure --with-php-config=/usr/local/php/bin/php-config when compiling

If it still doesn’t work, please replace ffmpeg and ffmpeg-php Try different versions, it may be incompatible between versions.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to install ffmpeg-php extension on linux. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1663
14
PHP Tutorial
1266
29
C# Tutorial
1238
24
Linux Architecture: Unveiling the 5 Basic Components Linux Architecture: Unveiling the 5 Basic Components Apr 20, 2025 am 12:04 AM

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

vscode Previous Next Shortcut Key vscode Previous Next Shortcut Key Apr 15, 2025 pm 10:51 PM

VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →

What is the main purpose of Linux? What is the main purpose of Linux? Apr 16, 2025 am 12:19 AM

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

How to run java code in notepad How to run java code in notepad Apr 16, 2025 pm 07:39 PM

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

How to run sublime after writing the code How to run sublime after writing the code Apr 16, 2025 am 08:51 AM

There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.

laravel installation code laravel installation code Apr 18, 2025 pm 12:30 PM

To install Laravel, follow these steps in sequence: Install Composer (for macOS/Linux and Windows) Install Laravel Installer Create a new project Start Service Access Application (URL: http://127.0.0.1:8000) Set up the database connection (if required)

git software installation git software installation Apr 17, 2025 am 11:57 AM

Installing Git software includes the following steps: Download the installation package and run the installation package to verify the installation configuration Git installation Git Bash (Windows only)

See all articles