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

张开发
2026/4/4 13:34:04 15 分钟阅读
PHP使用ffmpeg实现视频随机截图并转成图片
安装FFmpeg软件在CentOS 7系统上安装FFmpeg需要添加第三方仓库并执行安装命令123sudorpm --importhttp://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudorpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmsudoyuminstallffmpeg ffmpeg-devel -y验证安装是否成功1ffmpeg -version安装PHP扩展通过Composer安装php-ffmpeg扩展1composer require php-ffmpeg/php-ffmpeg检查并启用proc_open函数定位PHP配置文件路径1php -i |grepphp.ini编辑php.ini文件找到disable_functions配置项删除proc_open和proc_get_status。重启PHP服务1service php-fpm restart验证proc_open是否可用1php -rvar_dump(function_exists(proc_open));实现视频截图功能使用php-ffmpeg扩展从视频中随机截取一帧12345678910111213requirevendor/autoload.php;useFFMpeg\FFMpeg;useFFMpeg\Coordinate\TimeCode;$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实现视频随机截图并转成图片的文章就介绍到这了

更多文章