IT俱乐部 PHP PHP使用ffmpeg实现视频随机截图并转成图片

PHP使用ffmpeg实现视频随机截图并转成图片

安装FFmpeg软件

在CentOS 7系统上安装FFmpeg需要添加第三方仓库并执行安装命令:

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel -y

验证安装是否成功:

ffmpeg -version 

安装PHP扩展

通过Composer安装php-ffmpeg扩展:

composer require php-ffmpeg/php-ffmpeg 

检查并启用proc_open函数:

定位PHP配置文件路径:

php -i | grep 'php.ini' 

编辑php.ini文件,找到disable_functions配置项,删除proc_open和proc_get_status。重启PHP服务:

service php-fpm restart 

验证proc_open是否可用:

php -r "var_dump(function_exists('proc_open'));" 

实现视频截图功能

使用php-ffmpeg扩展从视频中随机截取一帧:

require 'vendor/autoload.php';
 
use FFMpegFFMpeg;
use FFMpegCoordinateTimeCode;
 
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('input.mp4');
 
$duration = $video->getFormat()->get('duration');
$randomTime = mt_rand(1, $duration - 1);
 
$frame = $video->frame(TimeCode::fromSeconds($randomTime));
$frame->save('random_screenshot.jpg');

到此这篇关于PHP使用ffmpeg实现视频随机截图并转成图片的文章就介绍到这了,更多相关PHP ffmpeg视频截图并转图片内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/php/17044.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部