一.功能

输入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文件相关推荐

  1. H264/H265码流类型

    文章目录 H.264码流 H.264码流格式 Annex B AVCC H.265码流 H.264码流 H264中,NALU类型1-5为视频帧,其余则为非视频帧.在解码过程中,我们只需要取出NALU头 ...

  2. 从H264/H265码流中获取宽、高及帧率

     在做码流分析时,图像分辨率.帧率这类的基本信息,当然不可少.本文介绍如何从NAL中计算到图像宽.高,还有分辨率.由于H264和H265有相似性,就在一起写了. 一.从码流获得宽.高 1.H264 ...

  3. H264/H265码流的编码码率详解

    1.视频码率概念 视频码率是视频数据(视频色彩量.亮度量.像素量)每秒输出的位数,即单位时间传送的数据位数.一般用的单位是kbps(千位每秒).通俗一点来讲就是采样率,单位时间的采样率越大,精度就越高 ...

  4. java h265,H264/H265码流的编码码率设置

    一.什么是视频码率? 视频码率是视频数据(视频色彩量.亮度量.像素量)每秒输出的位数.一般用的单位是kbps. 二.设置视频码率的必要性 在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视 ...

  5. <整理总结>H264/265码流数据包格式分析(带mp4v2封装H264/265为MP4的源码示例)

    H264/265码流数据包格式分析 前言: 一.H.264码流解析 I帧P帧B帧说明: 二.H.265码流解析 三.主要源码 前言: 最近在学习使用MP4v2将H264/H265码流以及AAC音频封装 ...

  6. H265码流RTP封装方式详解

    文章目录 H265码流RTP封装方式详解 1 H265编码方式介绍 2 H265码流RTP封装方式 2.1 单一帧封装模式 2.2 组合帧封装方式 2.3 分片封装模式 2.4 代码片段解析 H265 ...

  7. h264码流及h265码流结构分析,NAL头类型分析

    视频编码标准规定了编码后码流的语法语义,也就阐明了从比特流提取语法元素并进行解释的方法,也就是视频的解码过程.   1.h264码流结构解析:     H.264/AVC(Advanced Video ...

  8. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  9. 【Python小工具】一文学会制作个性化二维码

    Python小工具系列是一个使用Python实现各种各样有意思的小玩意儿的系列,包括制作个性化的二维化.词云.简单爬虫等,持续更新中,如果你感兴趣就关注一波吧! 一.基本介绍

最新文章

  1. NSString之Format
  2. MYSQL密码解密函数的使用
  3. socket网络编程——网络编程接口
  4. 使用#传递参数防御SQL注入攻击
  5. 飞鸽传书2014提前发布?
  6. 基础省选+NOI-第4部分 动态规划
  7. 各种排序算法的总结和比较(转)
  8. python银行家算法_Linux 死锁概念与银行家算法python 实现
  9. 印花对花不准(错花)形态及成因
  10. std list/vector sort 自定义类的排序就是这么简单
  11. 【jetson-nano】 2.1、安装升级卸载pip3
  12. Pixhawk学习9——固定翼位置控制(L1控制+TECS总能量控制)
  13. 计算机联锁论文开题报告,学生论文开题报告评语
  14. Python内置函数及其用法
  15. Windows进行Java Web开发,电脑上安装什么?
  16. html 实时统计字数,记一次前端 input、textarea输入框实时 统计字数(真实字数)...
  17. 推荐几款好用的书签收藏夹插件-让我们可以稍后阅读
  18. 幼儿园实时监测控制系统的设计
  19. 阿里巴巴Java开发手册.pdf
  20. 【NOIP2011模拟11.1】钓鱼

热门文章

  1. 请假系统jsp mysql_[源码和文档分享]基于JSP和MYSQL数据库实现的请假管理系统
  2. 通信原理 | 滤波器:滤波器的概念、理想滤波器和实际滤波器
  3. 阿里巴巴图标库的字体图标使用方法
  4. XTerm 复制贴上
  5. springboot+jsp人事工资管理系统 java ssm maven
  6. containsAll的用法
  7. 快读快写和fread,fwrite--zhengjun
  8. Android之短信验证码
  9. 型、T型、K型 热电偶的区别和特点
  10. Django cms 教程六:集成博客/新闻模块