php上传视频自动获取封面图片 2020-07-05 # 部署说明 系统:Linux Centos7.2 其他:ffmpeg、composer # 步骤 请提前安装好composer ## Step 1 部署环境 ### 下载ffmpeg 这里推荐去官网下载,因为有些yum源提供ffmpeg的包不完整(也可能是我的yum源不完整)[ffmpeg传送门](http://ffmpeg.org/download.html "ffmpeg传送门")  去到后直接点击这个下载到系统就好。 或者也可以使用代码: ```shell wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 ``` ### 部署和安装ffmpeg 下载完毕后解压并安装(这里下载在/usr/local下面),这里安装稍微有点久,需要等一等 ```shell tar -jxvf ffmpeg-snapshot.tar.bz2 cd ffmpeg ./configure --enable-shared && make && make install ``` 提示下图错误,那么还需要去安装yasm,如果已经安装了请跳过这一步,直接查看安装测试  ```shell wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --enable-shared && make && make install ``` 安装完后测试 ```shell ffmpeg -version ``` 成功如下图显示:  没有成功提示这个错误,那么还得配置一下相关的依赖库,没有则跳过这一步(加入动态链接)  输入下方查看依赖 ```shell ldd ffmpeg ```  我这里的原因是因为没有将依赖配置在同一目录下,所以可以将库放入全局变量里面 ```shell vi /etc/local/profile ``` 打开后加入目录 ``` export PATH="/usr/local/ffmpeg/bin:$PATH" ``` 保存并运行: ```shell source /etc/profile ``` 加入动态链接库 ```shell vi /etc/ld.so.conf ``` 写入库的位置 ``` /usr/local/lib /usr/local/ffmpeg/lib ``` 保存并执行 ```shell ldconfig ``` ### 部署在项目上 通过composer下载第三方包 ```shell composer require php-ffmpeg/php-ffmpeg ``` ## Step 2 上代码 ```php $ffmpeg = FFMpeg::create([ 'ffmpeg.binaries' => '/usr/local/bin/ffmpeg', // ffmpeg、ffprobe执行路径及初始化配置 'ffprobe.binaries' => '/usr/local/bin/ffprobe' ]); $video = $ffmpeg->open($filepath);//打开一个本地的视频文件 $frame = $video->frame(TimeCode::fromSeconds($sec));//截取视频中第几秒的截图 $frame->save($dir.'image.jpg');//保存截图 ``` 本文作者: koali 原文链接: php上传视频自动获取封面图片 版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除! ffmepg TP拓展 ThinkPHP5 « 上一篇修改CentOS7应用别名 下一篇 »MongoDB利用aggregate在PHP下进行词组权重搜索方法
评论0
暂时没有评论