当前位置: 首页 > news >正文

02-Media-10-video_decoder.py 对H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序

video_decoder.py 对保存在TF卡中的视频编码H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序,此篇为前一篇文章《02-Media-9-video_encoder.py 使用视频编码器(VENC)来捕获并编码视频,保存在TF卡中的示例程序》姊妹篇。

程序步骤详解:

  1. 导入必要的模块:

    • media.media:媒体处理的核心模块,提供基本的媒体处理功能。

    • mpp.payload_struct:可能包含一些负载结构定义。

    • media.vdecoder:视频解码器模块。

    • media.display:显示模块,用于将解码后的图像显示到屏幕。

    • time, os:系统模块。

  2. 定义常量STREAM_SIZE = 40960,表示每次从文件中读取的流数据大小。

  3. 定义vdec_test函数,参数为文件路径和视频的宽高(默认1280x720)。

  4. 函数内部:
    a. 设置解码通道号(vdec_chn)为VENC_CHN_ID_0。
    b. 将宽度对齐到16(视频编解码常见要求)。
    c. 设置显示类型(使用ST7701液晶LCD屏)。
    d. 根据文件后缀判断是H.264还是H.265。
    e. 实例化视频解码器(vdecoder.Decoder),并传入文件类型(H.264或H.265)。
    f. 初始化显示(Display.init),根据不同的显示类型设置参数。如果是虚拟显示(VIRT),则设置宽高和fps;否则(如ST7701或LT9611)设置to_ide=True(使用IDE显示)。
    g. 初始化媒体管理的VB(Video Buffer)池(

http://www.dtcms.com/a/390536.html

相关文章:

  • Go面试题及详细答案120题(61-80)
  • 第二部分:VTK核心类详解(第35章:vtkDataSetAttributes数据集属性类)
  • 智能文献分析系统:让AI成为学术研究助手
  • MATLAB基于AHP-熵权法-TOPSIS的学习能力评价研究
  • Ubuntu 部署 PostgreSQL 数据库(附shell脚本一键部署↓)
  • 《数据驱动下的双样本推断:均值与比例的硬核技术实践与方法论思考》
  • Git设置单个仓库用户名和邮箱的方法
  • MongoDB Integer
  • 深度学习第二章 线性代数简介
  • HTB precious
  • 【前后端与数据库交互】从零构建 Python + Vue + MongoDB 网站
  • 对比django,flask,opencv三大
  • 【6/20】MongoDB 入门:连接数据库,实现数据存储与查询
  • 【笔记】Docker使用
  • k8s自定义CNI插件实现指南
  • 使用Docker部署Kubernetes(K8s)详解
  • 【Docker】网络
  • 磁共振成像原理(理论)8:射频回波 (RF Echoes)-三脉冲回波(1)
  • 华为云 ELB:智慧负载均衡,让您的应用永葆流畅体验
  • 【实时Linux实战系列】PM QoS 与 C/P-State 管理:功耗与时延的平衡
  • github修改repo名称
  • 使用 C# 操作 Excel 工作表:添加、删除、复制、移动、重命名
  • Python 高效实现 Excel 转 PDF: 不依赖Office
  • Ubuntu25.04通过Docker编译Sunshine记录
  • WebRTC 如何实现的低延迟和高带宽利用率
  • Python接口自动化浅析unittest单元测试原理
  • 【附源码】基于SpringBoot的新能源汽车销售管理系统的设计与实现
  • 虚拟机Ubuntu挂载共享文件夹
  • JS实现房贷计算器和购物车页面
  • 【开题答辩全过程】以 Android安全网购平台为例,包含答辩的问题和答案