在之前的博文中都抛出了问题,而没有解决,这里做最后的解决!!!

视频关键帧分为I帧,P帧,B帧,这里介绍下区别,也是我搜索得到的,仅供参考。

I帧才是关键帧,P,B算不上关键帧。

I帧是帧内压缩编码得到的,通常是每个GOP组的第一帧/基础帧,在一组中只有一个I帧,I帧所占信息量大,解码时仅有I帧即可完整重构图像,所以才叫关键帧。

P帧与B帧是帧间压缩,P帧没有完整图像数据,只有与前一帧的差别信息,因此也叫预测帧,B帧则是考虑前后帧的差别(故而也叫双向预测帧),因此B帧解码时间最长,压缩比最大。

参考上面博文,又找到了一个方法,感谢帮助我的大佬。cv2解码,当然其他解码也可,我看看是否结果一样。

我看了下,这个方法是找到关键帧的index,然后再次读视频(耗时问题也算差强人意吧),我在上面博文中也提及了。

下面是用ffprobe得到的帧:以baby.mp4为例

'pict_type=I\r\npict_type=P\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\

视频关键帧抽取终结篇——关键帧是什么?相关推荐

  1. Flash中的“插入关键帧”和“插入空白关键帧”的区别

    1.关键帧(Keyframe): 上面这个例子中,提起膝盖与放下膝盖两个动作所在的帧就是关键帧.关键帧有别于其他帧,它是一段动画起止的原型,其间所有的动画都是基于这个起止原型进行变化的. 关键帧定义了 ...

  2. Java异常处理终结篇——如何进行Java异常处理设计

    [本文转自于Java异常处理终结篇--如何进行Java异常处理设计] 有一句这样话:一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码. 本文主要讨论开发Java程 ...

  3. 地图距离算法_ORB-SLAM3 单目地图初始化(终结篇)

    来源:公众号|计算机视觉工坊(系投稿) 作者:乔不思 一.前言 请阅读本文之前最好把ORB-SLAM3的单目初始化过程再过一遍(ORB-SLAM3 细读单目初始化过程(上).超详细解读ORB-SLAM ...

  4. 『中级篇』docker之CI/CD持续集成-(终结篇)(77)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-(终结篇)(77) 今天是中级终结篇的最后一次了,想想在二个月的时间,每天的坚持学 ...

  5. 基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇

    基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇 说明 首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的.最后还被评为优秀毕业设计,虽然并没有什么luan用 ...

  6. ORB-SLAM3 细读单目初始化过程(终结篇)

    本文原创,转载请说明地址:https://blog.csdn.net/shanpenghui/article/details/110522368 一.前言 请阅读本文之前最好把ORB-SLAM3的单目 ...

  7. 打造自己的装机U盘(三)终结篇

    打造自己的装机U盘(三)终结篇   三.利用U盘装系统   经过前面的千辛万苦,现在我们可以用前面打造的这个U盘来装系统.激动人心的时候终于到来! 首先,在欲安装系统的计算机BIOS中设置USB-HD ...

  8. 2021-技能大赛-信息安全管理与评估-DCN 设备总结 (下)-任务二-无线与安全配置篇-终结篇

    2021-技能大赛-信息安全管理与评估-DCN 设备总结 (下)-任务二-无线与安全配置篇-终结篇 author:leadlife time:2022/3/11 知识星球:LeadlifeSec 技术 ...

  9. 使用WebRTC搭建前端视频聊天室——数据通道篇

    转自 使用WebRTC搭建前端视频聊天室--数据通道篇 在两个浏览器中,为聊天.游戏.或是文件传输等需求发送信息是十分复杂的.通常情况下,我们需要建立一台服务器来转发数据,当然规模比较大的情况下,会扩 ...

最新文章

  1. 普诺飞思获创新工场新一轮投资,加速神经拟态视觉传感技术商业化
  2. 【Xamarin笔记】Events, Protocols and Delegates
  3. 基于libvlc和wxWidgets的简单播放器代码阅读
  4. tp5循环查询语句_tp5 foreach 套循环的优化(就是foreach 里边再查表)
  5. Xcode 升级后,cocoaPod 问题
  6. 什么是实例对象python_python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的...
  7. 莫名其秒的Cannot load JDBC driver class 'com.mysql.jdbc.Driv
  8. iOS-获取通讯录信息
  9. 开发中一些常用的css小技巧
  10. OpenCV精进之路(零):core组件——绘制点、直线、几何图形
  11. java代码无限弹窗制作_vbs无限弹窗制作方法
  12. Hbase的MapReduce(Hbase权威指南)+ BulkLoad导入HBase
  13. Spring源码下载及构建技巧
  14. axture动画原型制作_AxureUX手机移动端交互原型通用模板精简版
  15. HTML5期末大作业:个人网站设计——简单响应式个人博客HTML模板(8页面) HTML+CSS+JavaScript...
  16. 如何根本上解决屎山代码的问题
  17. 岁月温柔-8 妈妈的抑郁症?
  18. 基于Go语言Iris+Vue+ElementUI的OA办公系统
  19. 解决vue项目在ie、360兼容模式下空白页面问题
  20. cimiss java,灾害性天气个例库智能分析系统的设计与实现-气象.PDF

热门文章

  1. 使用CLB部署HTTPS业务
  2. DA接口测试工装研究
  3. 差分信号经运放后转为单端输出供单片机采集原理图
  4. 搭建 centos7 YUM 源
  5. 赏析角度有哪些_赏析句子的角度有哪些呢
  6. 蜘蛛侠该怎么做才能救到格温(processing)
  7. 从 .NET 开发人员的角度理解 Excel 对象模型 (From MSDN)
  8. Python 异步库 asyncio、aiohttp
  9. AndroidStudio4.1 不报错,不爆红
  10. 智能家居“伪智能”陷阱此起彼伏 该如何辨别?