python小工具------将H264/H265码流文件转为一帧一帧的JPEG文件
一.功能
输入H264/H265码流路径,此脚本可以将对应的码流转为一帧一帧的JPEG文件,并保存到指定路径。
二.具体实现
import av
import sysdef h265ToJpg_demo():inputFileName = "D://Testpython//test.h265"container = av.open(inputFileName)print("container:", container)print("container.streams:", container.streams)print("container.format:", container.format)for frame in container.decode(video = 0):print("process frame: %04d (width: %d, height: %d)" % (frame.index, frame.width, frame.height))frame.to_image().save("D://Testpython//output//frame-%04d.jpg" % frame.index)def main():h265ToJpg_demo()if __name__ == "__main__":sys.exit(main())
注意:
1.需要先安装ffmpeg和pyav库。
2.ffmpeg可以直接从网上下载,然后设置系统环境变量(右击电脑->属性->高级系统设置->环境变量->系统环境变量->点击Path->编辑->将安装的ffmpeg的bin路径填写进去->确定保存)
3.安装pyav库
python -m pip install av -i https://pypi.tuna.tsinghua.edu.cn/simple/
三.实例演示
1.在D盘创建Testpython目录,在目录下放入test.h265,创建output文件夹
2.执行脚本
3.进入output目录查看jpeg图,发现h265码流转换成1帧1帧的jpeg
python小工具------将H264/H265码流文件转为一帧一帧的JPEG文件相关推荐
- H264/H265码流类型
文章目录 H.264码流 H.264码流格式 Annex B AVCC H.265码流 H.264码流 H264中,NALU类型1-5为视频帧,其余则为非视频帧.在解码过程中,我们只需要取出NALU头 ...
- 从H264/H265码流中获取宽、高及帧率
在做码流分析时,图像分辨率.帧率这类的基本信息,当然不可少.本文介绍如何从NAL中计算到图像宽.高,还有分辨率.由于H264和H265有相似性,就在一起写了. 一.从码流获得宽.高 1.H264 ...
- H264/H265码流的编码码率详解
1.视频码率概念 视频码率是视频数据(视频色彩量.亮度量.像素量)每秒输出的位数,即单位时间传送的数据位数.一般用的单位是kbps(千位每秒).通俗一点来讲就是采样率,单位时间的采样率越大,精度就越高 ...
- java h265,H264/H265码流的编码码率设置
一.什么是视频码率? 视频码率是视频数据(视频色彩量.亮度量.像素量)每秒输出的位数.一般用的单位是kbps. 二.设置视频码率的必要性 在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视 ...
- <整理总结>H264/265码流数据包格式分析(带mp4v2封装H264/265为MP4的源码示例)
H264/265码流数据包格式分析 前言: 一.H.264码流解析 I帧P帧B帧说明: 二.H.265码流解析 三.主要源码 前言: 最近在学习使用MP4v2将H264/H265码流以及AAC音频封装 ...
- H265码流RTP封装方式详解
文章目录 H265码流RTP封装方式详解 1 H265编码方式介绍 2 H265码流RTP封装方式 2.1 单一帧封装模式 2.2 组合帧封装方式 2.3 分片封装模式 2.4 代码片段解析 H265 ...
- h264码流及h265码流结构分析,NAL头类型分析
视频编码标准规定了编码后码流的语法语义,也就阐明了从比特流提取语法元素并进行解释的方法,也就是视频的解码过程. 1.h264码流结构解析: H.264/AVC(Advanced Video ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- 【Python小工具】一文学会制作个性化二维码
Python小工具系列是一个使用Python实现各种各样有意思的小玩意儿的系列,包括制作个性化的二维化.词云.简单爬虫等,持续更新中,如果你感兴趣就关注一波吧! 一.基本介绍
最新文章
- NSString之Format
- MYSQL密码解密函数的使用
- socket网络编程——网络编程接口
- 使用#传递参数防御SQL注入攻击
- 飞鸽传书2014提前发布?
- 基础省选+NOI-第4部分 动态规划
- 各种排序算法的总结和比较(转)
- python银行家算法_Linux 死锁概念与银行家算法python 实现
- 印花对花不准(错花)形态及成因
- std list/vector sort 自定义类的排序就是这么简单
- 【jetson-nano】 2.1、安装升级卸载pip3
- Pixhawk学习9——固定翼位置控制(L1控制+TECS总能量控制)
- 计算机联锁论文开题报告,学生论文开题报告评语
- Python内置函数及其用法
- Windows进行Java Web开发,电脑上安装什么?
- html 实时统计字数,记一次前端 input、textarea输入框实时 统计字数(真实字数)...
- 推荐几款好用的书签收藏夹插件-让我们可以稍后阅读
- 幼儿园实时监测控制系统的设计
- 阿里巴巴Java开发手册.pdf
- 【NOIP2011模拟11.1】钓鱼