前几天在玩 FFmpeg 的时后,突然发现 Ubuntu 上多了 php5-ffmpeg 这个扩充套件,就想来玩玩看,看好不好用,有两个结论:

读取影片取决于 FFmpeg 的支援性,如果想要什么格式都支援的话,建议自己重新编译 FFmpeg。

效率并没有我想像中的快,两分钟的影片取十张图,大约 30 秒。

安装方法:

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

撷图测试范例:

$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 '
';

}

php图片视频,PHP中使用php5-ffmpeg撷取视频图片实例相关推荐

  1. 使用ffmpeg从视频文件中提取音频文件、视频抽帧和切割视频

    目录 ffmpeg下载 使用ffmpeg从视频文件中提取音频文件 批量提取文件夹下多个视频文件的音频 使用ffmpeg从视频文件中提取视频帧 使用ffmpeg将按固定时长将视频切割成多个小片段 将分割 ...

  2. 视频业务中未来较主流的视频编解器

    视频业务中未来较主流的视频编解器 目前已有不少可应用于视频流媒体服务的视频编解码器,诸多的方案给视频服务商带来了选择困难症,因为他们需要为自己选择合适的编解码器,确保为用户传送的音画内容能具备尽可能好 ...

  3. Python 小型课设作业,仅200行代码,使用youtube-dl下载视频,使用OpenCV和ffmpeg处理视频成字符视频

    一.程序背后的小故事:    因为不想像传统的课设作业一样做一个很多人做过的小游戏,管理程序等,所以花了很长时间在选择一个有趣的程序方向,突然想起来以前看到的字符跳舞视频,突然引起了我的兴趣.分析字符 ...

  4. 【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】一、FFmpeg so库编译

    转自:https://juejin.im/post/5e130df55188253a8b42ebac 目录 一.Android音视频硬解码篇: 1,音视频基础知识 2,音视频硬解码流程:封装基础解码框 ...

  5. word中图片为嵌入式格式时显示不全_图片在word中显示不全怎么处理_word图片显示不全怎么办-win7之家...

    我们在编辑word文档时,会需要插入一些图片来做为装饰或者用来标识,也会出现插入的图片显示不全的情况,要是遇到这种情况该怎么办,那么图片在word中显示不全要怎么处理呢,下面小编给大家分享图片在wor ...

  6. 修复计算机系统视频,电脑中出现爱奇艺视频客户端 已停止工作的修复方法

    爱奇艺是一款视频播放器,里面有海量的视频可以让我们观看,然而近日有不少用户反映说碰到这样一个问题,就是在使用的时候,突然出现爱奇艺视频客户端 已停止工作的提示,导致无法正常观看,这要怎么办呢,为此本文 ...

  7. android文本自动添加图片格式,Android中多行文本末尾添加图片排版问题的解决方法...

    前言 最近在项目中需要在某个多行英文文本末尾增加一个图片,尝试了很多方法,最后用了一个比较Tricky的方法解决了,当然这种方法不一定是最好最优的解决办法,记录一下. 问题 如果直接使用drawabl ...

  8. php 给视频添加水印,记php调用ffmpeg给视频加文字水印

    ffmpeg做程序的应该很多人都知道,我自己平时用的potplayer据说因为使用了它的代码而不开源被挂上了耻辱柱,前些日子接触到了给视频加水印的需求,大致是要用php使用命令行来执行ffmpeg程序 ...

  9. android的文本框内容居中显示图片,DIV+CSS中让布局居中_背景图片居中_文字内容居中...

    在DIV CSS布局的页面里,从布局内容到页面里文章文字居中都是非常重要的,而 1.首先介绍使用css属性让整体布局的居中: 设置对象的父级内容居中,这里一个页面的为父级是什么呢?我们可以想象整个页面 ...

  10. FastASR+FFmpeg(音视频开发+语音识别)

    想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念. 一.音视频处理基本梳理 1.多媒体文件的理解 1.1 结构分析 多媒体文件本质上可以理解为一个容器 容器里有很多流 每种流是由 ...

最新文章

  1. 用C++开发Web应用
  2. 百度工程师深度好文, 横评3大企业级区块链技术平台
  3. 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
  4. 这几本书在豆瓣 8 分以上,今天中秋节包邮送!
  5. Postgresql 按30分钟、小时、天分组
  6. 漫画:千万别在同事面前装逼
  7. S5PV210 Uboot开发与移植03:Uboot启动流程详解
  8. Kalman Filter --卡尔曼滤波
  9. 市场营销案例分析PPT模板-朴尔PPT
  10. pr双击打开图标没反应,下载ZXPSignLib-minimal.dll替换
  11. 程维任正非马化腾马云们在为柳传志呼唤什么?
  12. 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
  13. 眼见为实:被误导的Tomcat工作原理
  14. ELK+zabbix+ding talk对日志实时监控报警
  15. 【大数据处理】广州餐饮店铺爬虫并可视化,上传至hdfs
  16. Embeded linux之网卡驱动
  17. 基于springboot实现学校线上教学平台管理系统【源码+论文】
  18. FRC (Frame Rate Conversion)技术
  19. Kali Linux 终端字体配色
  20. lopatkin俄大神精简中文系统Windows 10 Pro 18362.145 19H1 Release x86-x64 ZH-CN DREY

热门文章

  1. jquery validate表单验证插件
  2. 英利1500伏光伏组件系列亮相美国
  3. java下包内继承时编译不过解决方案
  4. Java异常处理机制很有意思
  5. ListView下拉刷新、上拉载入更多之封装改进
  6. Mongodb千万级数据在python下的综合压力测试及应用探讨
  7. QT使用Q_OBJECT链接不通过的一种情况
  8. 大幅面多相机高精度定位及测量解决方案
  9. orb-slam2在PC和ARM上运行
  10. opencv的pnp()算法接口是相对于3D点,输出的是相机与3D点之间的R和T