mp4视频解码生成图片
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视频解码生成图片相关推荐
- 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由 腾讯游戏云发表于 云+社区专栏 看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放"吃麦趣鸡盒,看德甲比赛 ...
- [linux小水滴]工具安装与使用
目录 1 vim相关 2 vs code 2.1 快捷键 批量修改变量名 内部调用terminal 页面快速放大/缩小 查找文件中的warning和error tab缩进 切换标签页 快捷分页 快速打 ...
- 转:视频解码原理及ffmpeg MP4转YUV420P
本文为CSDN博主「涂文远」的原创文章,原文链接:https://blog.csdn.net/daividtu/article/details/84141849 为什么要进行视频压缩? ● 未经压缩的 ...
- 视频解码原理及ffmpeg MP4转YUV420P
1. 为什么要进行视频压缩? ● 未经压缩的数字视频的数据量巨大 ● 存储困难 ○ 一G只能存储几秒钟的未压缩数字视频. ● 传输困难 ○ 1兆的带宽传输一秒的数字 ...
- FFmpeg4.1 视频解码,保存原始YUV数据
FFmpeg4.1 视频解码,保存原始YUV数据 原文:https://blog.csdn.net/qq_38421080/article/details/86520612 网上文章都太老,本文基于F ...
- ffmpeg 把视频解码成jpg
这是一个h264视频解码的小demo,先把h264转成yuv,然后再把yuv转成jpg #include <iostream>int Frame2JPG(AVPacket packet, ...
- android硬编码封装mp4,【Android 音视频开发打怪升级:音视频硬解码篇】四、音视频解封和封装:生成一个MP4...
[声 明] 首先,这一系列文章均基于自己的理解和实践,可能有不对的地方,欢迎大家指正. 其次,这是一个入门系列,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学习了. 最后,写文章过程 ...
- FFMPEG音视频解码
1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV.FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件.我们可以使用MediaInfo这个工具查看媒体文件的 ...
- 视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系?...
我通过引入下面三个概念来介绍视频压缩知识.分别是:视频文件格式(简称:文件格式),视频封装格式(简称:视频格式),视频编码方式(简称:视频编码) -- 一,视频文件格式(简称:文件格式):我们知道Wi ...
- js mp4解码合并成ffmpeg
感谢,B站的flv.js 代码贡献,合成部分是全搬FLV.JS的 那个写的比较完善了. 看这个之前,首先要有时间,有耐心.因为制作时候要读取二进制.会很枯燥,会经常数错字位. 浏览器的 直接vid ...
最新文章
- svn: Working copy locked
- 最新综述:基于深度学习方式的单目物体姿态估计与跟踪
- Code::Blocks 使用技巧总结
- REPL (read-evaluate-print-loop)概念-读取评估打印循环
- java轻量级并行工具类_16 个超级实用的 Java 工具类
- MySQL数据库的用户授权_查看权限
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
- Vue.js 表单校验插件
- 安装Visual Studio 2005 SP1时遇到1718错误
- 怎么用python输入计算公式_如何从python3中的用户输入计算min和max
- centos6.5升级glibc-2.18
- xlsxwriter去掉网格线_学习-xlsxwriter模块
- 【设计模式 三】实战工厂汽车代工之工厂模式-简单模式
- 抓取微信小程序页面丶小程序源码
- 【认证/测试】产品的IP等级防水/防尘解析以及测试方法
- 数据分析师到底是干啥的?
- 创业起步阶段需要注意什么?
- 网页制作篇(智慧树网站马红老师)-基础知识总结1(标记篇)
- element-ui的v-loading不生效
- 博士延毕 南大计算机,南京大学延毕博士被“赶”往本科生宿舍是真的吗?校方对此怎么回应?...