FFmpeg–引入PHP
配置:安装
composer引入核心代码
- composer require php-ffmpeg/php-ffmpeg
将代码引入项目
- 只需要
use FFMpeg
+将安装中生成的ffmpeg,ffprobe二进制文件移至项目中
cp -i /root/bin/ffprobe /home/wwwroot/xiangmu/ffprobe
cp -i /root/bin/ffmpeg /home/wwwroot/xiangmu/ffmpeg
实例代码
$path = [
'ffmpeg.binaries' => '/usr/local/bin/avconv',
'ffmpeg.binaries' => '/home/wwwroot/default/dream_farm/public/image/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/avprobe',
'ffprobe.binaries' => '/home/wwwroot/default/dream_farm/public/image/ffprobe',
];
$ffmpeg = FFMpeg\FFMpeg::create($path);
$v1080 = 'http://oss.mengtiantown.com/15439997459786dd10f0b9b7b1e4ab2c06e6ec3c928dd1633c6d3758a08bd880e0ebebf1b8560a.jpg';
$video = $ffmpeg->open($v1080);
//提取第几秒的图像
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(1));
$frame->save('image.jpg');
var_dump("成功了啊");die;
报错解析
打开php.ini 找到disable_functions 将后面的proc_open及proc_get_status删除
读取路径不在项目内,更改路径
windows系统插件需要后缀.exe, 并且官方最新插件也不支持。CT也非常疑惑。
无法加载驱动:各种权限问题。KO