php安装ffmpeg,实现上传视频可以获取第几帧作为封面图
第一步:我使用的是phpstudy,php版本是7.4,使用 composer 来安装 FFMpeg,如何安装使用composer ,请看我这一篇文章:http://www.0736sx.com/dongtai/69.html执行命令:composer require php-ffmpeg/php-ffmpeg第二步:ffmpeg安装完成后,会放在vendor文件夹内,下载地址:https://pan.baidu.com/s/10kpOz_E0dqInB6
第一步:我使用的是phpstudy,php版本是7.4,使用 composer 来安装 FFMpeg,
如何安装使用 composer ,请看我这一篇文章:http://www.0736sx.com/dongtai/69.html
执行命令:composer require php-ffmpeg/php-ffmpeg
第二步:ffmpeg安装完成后,会放在vendor文件夹内,下载地址:https://pan.baidu.com/s/10kpOz_E0dqInB6nybZTYcQ?pwd=rtny
第三步:接下来需要引入ffmpeg在实现功能了,代码如下
<?php //通过ffmpeg获取视频的第一帧图片作为封面图 ini_set("pcre.backtrack_limit","5000000"); require './vendor/autoload.php'; $ffmpeg = FFMpeg\FFMpeg::create([ 'ffmpeg.binaries' => 'D:\phpstudy_pro\WWW\hz_xm_dm\ffmpeg\ffmpeg.exe', 'ffprobe.binaries' => 'D:\phpstudy_pro\WWW\hz_xm_dm\ffmpeg\ffprobe.exe', ]); $video = $ffmpeg->open('1.mp4'); $video ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(2)) ->save('image.jpg'); echo "提取第一帧成功!"; die;
我把整个vendor文件夹复制到网站的根目录,然后在根目录新建了一个php测试文件,用来测试ffmpeg效果。ffmpeg.exe 和 ffprobe.exe这2个exe文件是必须的,使用绝对路径,1.mp4 是测试视频,我提取了第2帧图片
下载地址:https://pan.baidu.com/s/1FakcWcbaR6XvccJu5P8Ccw?pwd=7wwe
最后使用效果: