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 源代码压缩小工具
Dec 22 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
php实现微信企业转账功能
Oct 02 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
goto语法在PHP中的使用教程
Sep 17 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
python爬虫爬取网页表格数据
2018/03/07 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
python exit出错原因整理
2020/08/31 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
铲车司机岗位职责
2014/03/15 职场文书
电视节目策划方案
2014/05/16 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书