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

hysAnalyser 从MPEG-TS导出ES功能说明

摘要

hysAnalyser 是一款特色的 MPEG-TS 数据分析工具。本文主要介绍了 hysAnalyser 从MPEG-TS 中导出选定的 ES 或 PES 功能(版本v1.0.003),以便用户知悉和掌握这些功能,帮助分析和解决各种遇到ES或PES相关的实际问题。hysAnalyser 支持主流的MP1/MP2/AAC/AC3/E-AC3,MPEG-1/2/4,H.264/AVC、H.265/HEVC等,另外工具还支持 H.266/VVC, AVS2, AVS3等编码格式。

本文提供了H.265/HEVC,AVS3,H.266/VVC等ES导出之后,结合flvAnalyser 分析ES的案例。

关于 hysAnalyser 的详细介绍,感兴趣的网友可以参考以下地址

  1. 软件发布 https://zhuanlan.zhihu.com/p/1902174484636631934
  2. 腾讯云-flvAnalyser综述
  3. 腾讯云-hysAnalyser综述

软件官方地址
Github地址:https://github.com/zymill/hysAnalyser

功能和导出样例

1.PES导出指引

任务启动成功后,切入PES列表界面,如下图所示,可以进行ES或PES数据的导出。
支持类别:

  • 导出PES列表
  • 导出PES格式-全部
  • 导出PES格式-全部(不含头部非完整PES)
  • 导出ES格式-全部
  • 导出ES格式-全部(不含头部非完整PES)
  • 导出PES格式-当前
  • 导出ES格式-当前

在这里插入图片描述

2.点击菜单后选择输出文件

文件后缀说明:

  • MPEG-2 视频建议 m2v
  • MPEG-4 视频建议 m4v
  • H.264视频建议 h264
  • H.265视频建议 h265
  • H.266/VVC 视频建议 vvc
  • MPEG1 Audio Layer I 建议 mp1
  • MPEG1-Audio Layer II 建议 mp2
  • MPEG1-Audio Layer III 建议 mp3
  • AVS2 视频建议 avs2
  • AVS3 视频建议 avs3
  • AC3建议 ac3
  • EAC3建议 eac3

在这里插入图片描述

3.H265/HEVC案例

导出H265的ES数据之后,可以借助 flvAnalyser 工具,对ES进行详细分析和差错。

  • Nal unit 列表详情
  • Picture 列表详情
  • GOP 列表和视频预览等 (如图所示)
    在这里插入图片描述

4.AVS3案例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.H266/VVC案例

在这里插入图片描述
在这里插入图片描述

6.音频导出(AAC为例)

PES案例如图所示,主要和PES起始码,Stream ID,PES长度,PES头部长度等参数相关。
在这里插入图片描述

7.PES列表导出

PES列表导出到文件,方便数据分享和对比。

Author : hybase@qq.com (qq: 23207689) 
Date   : 2025-05-17 08:54:43
===== [Start] =====文件名称: G:\_tmp_todelete_30days\cctv4k-3.ts
节目ID  : 1
ES PID  : 1001(0x3E9)
格式类型: 视频 H.265
PES总数 : 894序号         |  起始包序号        | 偏移地址                        |  PTS                DTS(90KHz)                | DTS间隔 (ms)                 | HH:MM:SS.MS       | ES len          | PES Len(Hdr)idx=       0 | pkt_idx=      1171 | addr= 0x00035bf4 (      220148) | pts=    2402622360  dts=   2402622360 (90KHz) | dts_dlt=          0 (       0) | age= 07:24:55.804 | es_len=   57981 | pes_len(Hdr)=       0 (0) | 
idx=       1 | pkt_idx=      1567 | addr= 0x00047ec4 (      294596) | pts=    2402624160  dts=   2402624160 (90KHz) | dts_dlt=       1800 (      20) | age= 07:24:55.824 | es_len=   63022 | pes_len(Hdr)=       0 (0) | 
idx=       2 | pkt_idx=      1990 | addr= 0x0005b568 (      374120) | pts=    2402627760  dts=   2402627760 (90KHz) | dts_dlt=       3600 (      40) | age= 07:24:55.864 | es_len=   36499 | pes_len(Hdr)=       0 (0) | 
idx=       3 | pkt_idx=      2190 | addr= 0x00064848 (      411720) | pts=    2402631360  dts=   2402631360 (90KHz) | dts_dlt=       3600 (      40) | age= 07:24:55.904 | es_len=   72486 | pes_len(Hdr)=       0 (0) | 
idx=       4 | pkt_idx=      2665 | addr= 0x0007a51c (      501020) | pts=    2402633160  dts=   2402633160 (90KHz) | dts_dlt=       1800 (      20) | age= 07:24:55.924 | es_len=   47453 | pes_len(Hdr)=       0 (0) | 
idx=       5 | pkt_idx=      3003 | addr= 0x00089d54 (      564564) | pts=    2402636760  dts=   2402636760 (90KHz) | dts_dlt=       3600 (      40) | age= 07:24:55.964 | es_len=  122329 | pes_len(Hdr)=       0 (0) | 
idx=       6 | pkt_idx=      3749 | addr= 0x000ac12c (      704812) | pts=    2402640360  dts=   2402640360 (90KHz) | dts_dlt=       3600 (      40) | age= 07:24:56.004 | es_len=   81448 | pes_len(Hdr)=       0 (0) | 
...(节选部分)

参考地址

  1. 软件发布 https://zhuanlan.zhihu.com/p/1902174484636631934
  2. 腾讯云-flvAnalyser综述
  3. 腾讯云-hysAnalyser综述
http://www.lryc.cn/news/2379487.html

相关文章:

  • 家里wifi不能上网或莫名跳转到赌博及色情网站就是域名被劫持、DNS被污染了
  • 基于SSM实现的健身房系统功能实现十六
  • 【Java微服务组件】分布式协调P1-数据共享中心简单设计与实现
  • [Harmony]大文件持久化
  • pgsql14自动创建表分区
  • cursor/vscode启动项目connect ETIMEDOUT 127.0.0.1:xx
  • Leetcode 3553. Minimum Weighted Subgraph With the Required Paths II
  • 兼顾长、短视频任务的无人机具身理解!AirVista-II:面向动态场景语义理解的无人机具身智能体系统
  • springboot踩坑记录
  • SparkSQL基本操作
  • Web 架构之动静分离
  • 20250515配置联想笔记本电脑IdeaPad总是使用独立显卡的步骤
  • sparkSQL读入csv文件写入mysql
  • 大涡模拟实战:从区域尺度到街区尺度的大气环境模拟
  • centos安装方式的aarch64架构下的kylinv10安装docker23.0.0
  • 单目测距和双目测距 bev 3D车道线
  • 鸿蒙OSUniApp 实现一个精致的日历组件#三方框架 #Uniapp
  • 【爬虫】DrissionPage-3
  • Web开发-JavaEE应用SpringBoot栈SnakeYaml反序列化链JARWAR构建打包
  • 项目复习(2)
  • UE 材质基础 第一天
  • 短剧小程序系统开发源码上架,短剧项目市场分析
  • 学习FineBI
  • Oracle日期计算跟Mysql计算日期差距问题-导致两边计算不一致
  • 深入剖析某App视频详情逆向:聚焦sig3参数攻克
  • Java求职面试揭秘:从Spring到微服务的技术挑战
  • 【Linux】Linux安装并配置MongoDB
  • HANA数据库死锁
  • STC32G12K128实战:串口通信
  • Kotlin Multiplatform与Flutter、Compose共存:构建高效跨平台应用的完整指南