系统是contos7,已经安装了phpstudy-linux,直接在系统下安装ffmpeg后,php执行shell_exec('ffmpeg -version 2>&1')会出现"ffmpeg: command not found"的问题,这是因为phpstudy-linux使用了Docker 容器,与宿主系统隔离。
解决办法是把ffmpeg安装到docker的系统环境中。
准备材料:
FFmpeg-release-5.0.zip https://github.com/FFmpeg/FFmpeg/tree/release/5.0
yasm-1.3.0.tar.gz http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
第一步 输入xp显示phpstudy指令,输入15进入docker环境
第二步 上传解压FFmpeg-release-5.0.zip、yasm-1.3.0.tar.gz
第三步 开始安装
docker的系统最小化,没有安装make等常用命令,直接使用yum安装
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
安装yasm
cd yasm-1.3.0
./configure
make && make install
安装ffmpeg
cd FFmpeg-release-5.0
./configure
make && make install
查看版本
ffmpeg -version
第四步 在php中测试ffmpeg能否使用
test.php
<?php
echo shell_exec('ffmpeg -version 2>&1');