前几天在玩 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. 非线性优化:徒手实现LM算法
  2. Android开发--图形图像与动画(一)--Paint和Canvas类
  3. python 爬虫抓站
  4. 我在 SUN TECH DAY
  5. 【知识图谱】知识图谱概论
  6. 计算机教学反思博,博文25教学反思
  7. Jsoup 数据修改
  8. Notepad++美化,关于编程主题与字体
  9. 字符串 -- 将整数字符串转换为成整数值 -- 图解
  10. python视频网站项目_Python项目04 视频网站数据清洗整理和结论研究
  11. Vue实现左右菜单联动实现(更新)
  12. 推荐一款免费,不限流量的内网穿透软件
  13. 慎重用EXCEl进行公式拟合!!!
  14. 智能名片小程序名片详情页功能实现关键代码
  15. 微信小程序分享功能知识点
  16. Arranging Coins 排列硬币
  17. 微软WIN7系统瘦身全攻略
  18. b460m迫击炮黑苹果_打造十代i5ES极致性价比黑苹果主机
  19. 解读Gartner2013应用交付市场魔力象限
  20. 车灯线光源的优化设计matlab,车灯线光源的优化设计

热门文章

  1. apicloud使用指南
  2. LINUX下用脚本实现JDK+TOMCAT
  3. 【手势交互】9. PS Move
  4. OSChina 周六乱弹 —— 这个版本的小红帽听说过吗?
  5. 一位良心发现的交易员自述:我们是怎么玩弄散户的
  6. scala编程第16章学习笔记(1)
  7. java trie实现
  8. 【pyradiomics学习】——安装pyradiomics以及简单示例
  9. Python中利用plt显示中文标题解决方案
  10. python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。