import cv2
import os
import pdb
#需要手动新建一个badapple的文件夹
cap = cv2.VideoCapture('badapple.mp4')
image_dir = 'badapple'#文件夹名称
fps = cap.get(cv2.CAP_PROP_FPS)#获取视频帧率
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))#获取视频宽,高大小
fourcc = cv2.VideoWriter_fourcc(*'XVID')#mp4编码打开
i= 0#生成图片名称从0开始while (cap.isOpened()):ret, frame = cap.read()# 读取视频帧,返回retval, imagestr1 = str(i)str2 = str1.zfill(6)image_name = os.path.join(image_dir + '/' + str2 + '.jpg')# 将目录和文件名合成一个路径print(image_name)if ret == True:cv2.imwrite(image_name, frame)#将图片写到路径else:breaki = i + 1
cap.release()# 释放视频流

mp4视频解码生成图片相关推荐

  1. 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 腾讯游戏云发表于 云+社区专栏 看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放"吃麦趣鸡盒,看德甲比赛 ...

  2. [linux小水滴]工具安装与使用

    目录 1 vim相关 2 vs code 2.1 快捷键 批量修改变量名 内部调用terminal 页面快速放大/缩小 查找文件中的warning和error tab缩进 切换标签页 快捷分页 快速打 ...

  3. 转:视频解码原理及ffmpeg MP4转YUV420P

    本文为CSDN博主「涂文远」的原创文章,原文链接:https://blog.csdn.net/daividtu/article/details/84141849 为什么要进行视频压缩? ● 未经压缩的 ...

  4. 视频解码原理及ffmpeg MP4转YUV420P

    1. 为什么要进行视频压缩?   ● 未经压缩的数字视频的数据量巨大   ● 存储困难       ○ 一G只能存储几秒钟的未压缩数字视频.   ● 传输困难       ○ 1兆的带宽传输一秒的数字 ...

  5. FFmpeg4.1 视频解码,保存原始YUV数据

    FFmpeg4.1 视频解码,保存原始YUV数据 原文:https://blog.csdn.net/qq_38421080/article/details/86520612 网上文章都太老,本文基于F ...

  6. ffmpeg 把视频解码成jpg

    这是一个h264视频解码的小demo,先把h264转成yuv,然后再把yuv转成jpg #include <iostream>int Frame2JPG(AVPacket packet, ...

  7. android硬编码封装mp4,【Android 音视频开发打怪升级:音视频硬解码篇】四、音视频解封和封装:生成一个MP4...

    [声 明] 首先,这一系列文章均基于自己的理解和实践,可能有不对的地方,欢迎大家指正. 其次,这是一个入门系列,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学习了. 最后,写文章过程 ...

  8. FFMPEG音视频解码

    1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV.FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件.我们可以使用MediaInfo这个工具查看媒体文件的 ...

  9. 视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系?...

    我通过引入下面三个概念来介绍视频压缩知识.分别是:视频文件格式(简称:文件格式),视频封装格式(简称:视频格式),视频编码方式(简称:视频编码) -- 一,视频文件格式(简称:文件格式):我们知道Wi ...

  10. js mp4解码合并成ffmpeg

    感谢,B站的flv.js 代码贡献,合成部分是全搬FLV.JS的 那个写的比较完善了. 看这个之前,首先要有时间,有耐心.因为制作时候要读取二进制.会很枯燥,会经常数错字位.   浏览器的 直接vid ...

最新文章

  1. svn: Working copy locked
  2. 最新综述:基于深度学习方式的单目物体姿态估计与跟踪
  3. Code::Blocks 使用技巧总结
  4. REPL (read-evaluate-print-loop)概念-读取评估打印循环
  5. java轻量级并行工具类_16 个超级实用的 Java 工具类
  6. MySQL数据库的用户授权_查看权限
  7. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
  8. Vue.js 表单校验插件
  9. 安装Visual Studio 2005 SP1时遇到1718错误
  10. 怎么用python输入计算公式_如何从python3中的用户输入计算min和max
  11. centos6.5升级glibc-2.18
  12. xlsxwriter去掉网格线_学习-xlsxwriter模块
  13. 【设计模式 三】实战工厂汽车代工之工厂模式-简单模式
  14. 抓取微信小程序页面丶小程序源码
  15. 【认证/测试】产品的IP等级防水/防尘解析以及测试方法
  16. 数据分析师到底是干啥的?
  17. 创业起步阶段需要注意什么?
  18. 网页制作篇(智慧树网站马红老师)-基础知识总结1(标记篇)
  19. element-ui的v-loading不生效
  20. 博士延毕 南大计算机,南京大学延毕博士被“赶”往本科生宿舍是真的吗?校方对此怎么回应?...

热门文章

  1. CorelDRAW2023安装下载教程精简版矢量绘图软件
  2. 第4套人民币收藏潜力显现 50元券半年涨近2倍
  3. 【好文】敏捷中国十八年目睹之怪现状
  4. 机器学习性能改善备忘单:32个帮你做出更好预测模型的技巧和窍门
  5. Aho-Corasick 算法
  6. 常微分方程——一阶微分方程的初等解法
  7. 面试案例-String Interpolation的实现(Java实现)
  8. DNS分类与区别-权威DNS、递归DNS、转发DNS
  9. 如何使用C++做个简单推箱子游戏
  10. 外汇EA是什么?外汇EA有什么用呢?能赚钱吗?