开篇明义
遇到一个有视频文件截图的需求,于是搜索了下用php来处理视频文件截图的案例,还真有!大概的处理方式是使用PHP-FFMpeg/PHP-FFMpeg库来实现的,而PHP-FFMpeg/PHP-FFMpeg又通过命令行来调用系统的FFMpeg视频处理程序并把视频文件传进去进行截图并保存。从而实现视频的截图。
系统环境参数
OS:centos 7.6php-version: 7.2
安装FFMpeg
最终的视频文件是由安装在系统上的、php外部的应用程序的FFMpeg来处理,需要先安装这个程序。
1 | # 由于系统内置源没有FFMpeg 需要引入外部来的源才能安装 |
php安装FFMpeg扩展包
1 | composer require php-ffmpeg/php-ffmpeg |
示例代码
1 | $ffmpeg = \FFMpeg\FFMpeg::create(array( |
运行完成后会在本地生成一个jpg格式的图片