当前位置:首页>>问题

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

admin

第一步:我使用的是phpstudy,php版本是7.4,使用 composer 来安装 FFMpeg,

如何安装使用 composer ,请看我这一篇文章:http://www.0736sx.com/dongtai/69.html

执行命令:composer require php-ffmpeg/php-ffmpeg

image.png

第二步:ffmpeg安装完成后,会放在vendor文件夹内,下载地址:https://pan.baidu.com/s/10kpOz_E0dqInB6nybZTYcQ?pwd=rtny

image.png

第三步:接下来需要引入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

最后使用效果:

image.png







返回顶部