PHP中使用php5-ffmpeg撷取视频图片实例


Posted in PHP onJanuary 07, 2015

前几天在玩 FFmpeg 的时后,突然发现 Ubuntu 上多了 php5-ffmpeg 这个扩充套件,就想来玩玩看,看好不好用,有两个结论:
读取影片取决于 FFmpeg 的支援性,如果想要什么格式都支援的话,建议自己重新编译 FFmpeg。
效率并没有我想像中的快,两分钟的影片取十张图,大约 30 秒。
安装方法:

sudo apt-get install ffmpeg php5-ffmpeg php5-gd

撷图测试范例:
<?php    

$page = 10;    

$prefix = 'screencap';    

    

$mov = new ffmpeg_movie('gt.avi');    

$count = $mov->getFrameCount();    

$range = (int)round($count/($page+1));    

    

for($i=1; $i<=$page; $i++){    

   $frameNum = $range*$i;    

   $imgFile = $prefix.'_'.$i.'.png';    

    

   $frame = $mov->getFrame($frameNum);    

   if(!$frame){ continue; }    

    

   $gdImage = $frame->toGDImage();    

   if(!$gdImage){ continue; }    

    

   imagepng($gdImage, $imgFile);    

   imagedestroy($gdImage);    

    

   echo '<img src="'.$imgFile.'" border="1" /><br />';    

}  
PHP 相关文章推荐
PHP DataGrid 实现代码
Aug 12 PHP
php学习之变量的使用
May 29 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 #PHP
PHP实现的简易版图片相似度比较
Jan 07 #PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 #PHP
php中$_POST与php://input的区别实例分析
Jan 07 #PHP
php静态文件返回304技巧分享
Jan 06 #PHP
php判断当前用户已在别处登录的方法
Jan 06 #PHP
php实现utf-8转unicode函数分享
Jan 06 #PHP
You might like
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
详解jQuery中的事件
2016/12/14 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
详解vue 组件注册
2020/11/20 Vue.js
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
学python最电脑配置有要求么
2020/07/05 Python
python里反向传播算法详解
2020/11/22 Python
我爱我的祖国演讲稿
2014/05/04 职场文书
查摆问题整改措施
2014/10/24 职场文书