网上可以找到将ppt转为视频,没看到到视频转为ppt。想去找一些ppt形式的绘本,但甚至pdf格式的绘本都没有找到。不过,发现不少绘本以视频的形式存在,就想着能不能将视频转为ppt。基本思路很简单,将视频的每一帧,按照固定的间隔转换为图片,然后用工具生成ppt

Created with Raphaël 2.3.0开始视频未结束?按照指定的帧数间隔保存结束yesno

利用matlab的VideoReader可以很容易读取视频数据,代码Video2Image2函数参考自
https://blog.csdn.net/lingyunxianhe/article/details/83543282
在我的matlab2018的环境下运行出错,稍微做了一点改动

%auto pptPath   =  "D:\";%视频的路径
VideoPath = Path;%图片的保存路径
VideoName = "szxz";%视频的名称,未加后缀,主要是作为图片保存的前缀
VideoPath =  strcat(Path,VideoName);%视频的路径
VideoPath = strcat(VideoPath,".mp4");%视频的完整路径
Video2Image2(VideoPath,Path,VideoName,60,20);%VideoPath,ImageSaveFolder,ImNamePre,ImSpanNum,StartId
%VideoPath                         ---视频的路径
%ImageSaveFolder             ---图片保存路径
%ImNamePre                      ---图片保存的前缀
%ImSpanNum                     ---每间隔ImSpanNum帧保存图像
%StartId                               ---起始保存帧function Video2Image2(VideoPath,ImageSaveFolder,ImNamePre,ImSpanNum,StartId)
ImageSaveForm='.jpg';
ObjImSize=[480,640];
%获取视频信息
vidObj= VideoReader(VideoPath);
%把上面保存的信息写入图片中去
if ~exist(ImageSaveFolder,'dir')mkdir(ImageSaveFolder);
end
IsExtractPointStartId=false;%从指定的帧号开始提取图片
CurFrameId=0;
PreFrameId=0;
MyFrame = 0;
while hasFrame(vidObj)Image = readFrame(vidObj);CurFrameId=CurFrameId+1;if (~IsExtractPointStartId)&&(CurFrameId==StartId)IsExtractPointStartId=true;PreFrameId=CurFrameId;Image=imresize(Image,ObjImSize);%按指定格式保存到指定的文件夹ImageName=sprintf('%s%d%s',ImNamePre,MyFrame,ImageSaveForm);ImagePath=fullfile(ImageSaveFolder,ImageName);ImagePath =  sprintf('%s',ImagePath);imwrite(Image,ImagePath);MyFrame = MyFrame + 1;continue;endif ((CurFrameId-PreFrameId)==ImSpanNum)PreFrameId=CurFrameId;Image=imresize(Image,ObjImSize);%按指定格式保存到指定的文件夹ImageName=sprintf('%s%d%s',ImNamePre,MyFrame,ImageSaveForm);ImagePath=fullfile(ImageSaveFolder,ImageName);ImagePath =  sprintf('%s',ImagePath);imwrite(Image,ImagePath);MyFrame = MyFrame + 1;end
end
end

得到图像后,用FreePic2Pdf将图片转为pdf,即可在电脑上播放

从上图可以看到,由于是固定帧数间隔的保存图像,里面包含了不少重复的图片。简单的做法可以直接手动删除,虽然low了一些,工作量不大。另外一个思路是用图像减法,相邻的两帧做一个减法,看看图像的差距。如果差距大,说明帧与帧之间存在差异,说明视频的图像变动了,以此为契机,保存当前帧,寻找下一个变化的图像,直到视频结束。代码没什么难度,懒得实现。

Created with Raphaël 2.3.0开始保存当前帧视频未结束?与上次保存的图像做减法图像差距够大?保存当前帧 ,返回第一个条件结束yesnoyesno

如果pdf想转ppt也很容易,推荐一个在线的网址 https://www.ilovepdf.com/pdf_to_powerpoint。 另外,使用WPS投屏在小米电视上播放ppt也很舒服,用遥控器可以上翻下翻ppt,有一种上课的感觉。

利用matlab将视频转为PPT相关推荐

  1. 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt

    <利用MATLAB进行多元线性回归.ppt>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归.ppt(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归 ...

  2. 利用python将PDF转为PPT(课件专用)

    利用python将PDF转为PPT(课件专用) 前言:课程中老师经常会将课件作为PDF发放而非PPT,而现有的PDF阅读器一般不支持添加修改等操作,所以显得十分麻烦,考虑将PDF转换为PPT格式,方便 ...

  3. 利用Python将视频转为字符动画

    这几天某音上很多高校都在拍高校手势舞,非常火,尤其是河南工业大学拍的小姐姐手势舞,一度上榜到热搜. 为什么会上榜?先来看原视频. 河南工业大学手势舞 嗯嗯,这回知道原因了. 那么接下来用Python将 ...

  4. 使用MATLAB将视频转为gif

    文章目录 前言 1.导入视频 2.分析视频文件 3.生成gif文件 总结 前言 在做工作汇报的时候,经常需要插入一些视频或者图片,但是有时我们想让视频能够自动播放,这时就需要gif格式的图片了,有什么 ...

  5. 利用MATLAB中 MuPADNotebook组件将程序语言表达式转为数学表达式

    前言 在论文写作或数模竞赛中,常需要把已经在程序中列写好的方程或表达式转为数学表达式,呈现在论文或其他书面文本中,利用MATLAB中 MuPADNotebook组件可以在保证高转换准确度的同时,提高我 ...

  6. php 实现ppt转动态swf,如何利用iSpring Free软件将ppt转换成swf视频文件? (140808)|老小孩讲述...

    如何利用iSpring Free软件将ppt转换成swf视频文件? (140808) (一)对iSpring FreePortable软件压缩包解压缩 (二)安装iSpring Free软件 (1)→ ...

  7. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

  8. 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...

    数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...

  9. matlab 状态观测器 ppt,实验六利用MATLAB设计状态观测器

    实验六利用MATLAB设计状态观测器 现代控制理论第五次上机实验报告 实验六实验六利用利用 MATLABMATLAB 设计状态观测器设计状态观测器 实验目的:实验目的: 1.学习观测器设计算法: 2. ...

最新文章

  1. 20135337朱荟潼 Linux第八周学习总结——进程的切换和系统的一般执行过程
  2. CSS进阶(10)—— 深入理解BFC结界
  3. vSpere虚拟网卡介绍
  4. jdk重启后步行_向后介绍步行以一种新颖的方式来预测未来
  5. mysql 交叉统计_Mysql静态行列转换交叉查询
  6. 组策略 之 恢复默认组策略对象命令
  7. 函数式编程 -- 纯函数、柯里化函数
  8. JAVA线程池_并发队列工作笔记0003---线程池的分类_可缓存线程池_定长线程池_定时线程池_单例线程池
  9. 从实操教学到赛题演练,腾讯专家亲授TI-ONE平台操作攻略!
  10. 使用内存映射文件来共享数据
  11. python类带参数_Python函数参数传递机制(超级详细)
  12. 【迅速上手】Python 画图 —— 箱图与密度图
  13. 《FLUENT 14.0超级学习手册》—— 导读
  14. 使用wePE安装系统
  15. 朱兰质量手册中文第5版【第2章如何认识质量】
  16. NI CompactRIO嵌入式系统开发流程总结
  17. coreldraw怎样定数等分_CorelDRAW基础教程,教你cdr如何等分分割图片
  18. 关于word粘贴图片显示不全的解决办法
  19. Unity 跳转GooglePlay 谷歌商店 应用商店
  20. 在IDEA中集成Jenkins插件 解决Missing or bad crumb data异常

热门文章

  1. 迅睿CMS 集成栏目页
  2. idea 关于 filed to create JVM:error code -1
  3. 解决无法定位程序输入点_ZdlPvj | This application failed to start because it could notfind or load the Qt platfo
  4. zblog php 手机模板,Zblog主题模板自适应手机响应式ZblogPHP简洁博客主题
  5. 美团点评2019年秋招部分编程题汇总 解题报告 Apare_xzc
  6. Codeforces 892 B. Wrath (递推)(思维)
  7. FastJson自定义复杂对象序列化
  8. Java 刷题笔记——singly ListNode
  9. Log4j maven依赖配置
  10. android7.1 蓝牙作为sink模式