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

news2025/5/19 19:28:27

摘要

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.coloradmin.cn/o/2379487.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

家里wifi不能上网或莫名跳转到赌博及色情网站就是域名被劫持、DNS被污染了

文章目录 定义上网过程域名被劫持可能阶段案例排查工具 解决方法清除系统DNS缓存查看DNS缓存清除DNS缓存 登录路由器,设置DNS可用的DNS地址: 找网络运营商报警 定义 DNS(Domain Name System,域名系统)劫持&#xff0c…

基于SSM实现的健身房系统功能实现十六

一、前言介绍: 1.1 项目摘要 随着社会的快速发展和人们健康意识的不断提升,健身行业也在迅速扩展。越来越多的人加入到健身行列,健身房的数量也在不断增加。这种趋势使得健身房的管理变得越来越复杂,传统的手工或部分自动化的管…

【Java微服务组件】分布式协调P1-数据共享中心简单设计与实现

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 欢迎评论交流,感谢您的阅读😄。 目录 引言设计一个共享数据中心选择数据模型键值对设计 数据可靠性设计持久化快照 &#xff08…

cursor/vscode启动项目connect ETIMEDOUT 127.0.0.1:xx

现象: 上午正常使用cursor/vscode,因为需要写前端安装了nodejs16.20和vue2,结果下午启动前端服务无法访问,浏览器一直转圈。接着测试运行最简单的flask服务,vscode报错connect ETIMEDOUT 127.0.0.1:xx,要么…

兼顾长、短视频任务的无人机具身理解!AirVista-II:面向动态场景语义理解的无人机具身智能体系统

作者:Fei Lin 1 ^{1} 1, Yonglin Tian 2 ^{2} 2, Tengchao Zhang 1 ^{1} 1, Jun Huang 1 ^{1} 1, Sangtian Guan 1 ^{1} 1, and Fei-Yue Wang 2 , 1 ^{2,1} 2,1单位: 1 ^{1} 1澳门科技大学创新工程学院工程科学系, 2 ^{2} 2中科院自动化研究所…

20250515配置联想笔记本电脑IdeaPad总是使用独立显卡的步骤

20250515配置联想笔记本电脑IdeaPad总是使用独立显卡的步骤 2025/5/15 19:55 百度:intel 集成显卡 NVIDIA 配置成为 总是用独立显卡 百度为您找到以下结果 ?要将Intel集成显卡和NVIDIA独立显卡配置为总是使用独立显卡,可以通过以下步骤实现?&#xff…

sparkSQL读入csv文件写入mysql

思路 示例 (年龄>18改成>20) mysql的字符集问题 把user改成person “让字符集认识中文”

大涡模拟实战:从区域尺度到街区尺度的大气环境模拟

前言: 随着低空经济的蓬勃发展,无人机、空中出租车等新型交通工具正在重塑我们的城市空间。这场静默的革命不仅带来了经济机遇,更对城市大气环境提出了全新挑战。在距离地面200米以下的城市冠层中,建筑物与大气的复杂相互作用、人…

单目测距和双目测距 bev 3D车道线

单目视觉测距原理 单目视觉测距有两种方式。 第一种,是通过深度神经网络来预测深度,这需要大量的训练数据。训练后的单目视觉摄像头可以认识道路上最典型的参与者——人、汽车、卡车、摩托车,或是其他障碍物(雪糕桶之类&#xf…

Web开发-JavaEE应用SpringBoot栈SnakeYaml反序列化链JARWAR构建打包

知识点: 1、安全开发-JavaEE-WAR&JAR打包&反编译 2、安全开发-JavaEE-SnakeYaml反序列化&链 一、演示案例-WEB开发-JavaEE-项目-SnakeYaml序列化 常见的创建的序列化和反序列化协议 • (已讲)JAVA内置的writeObject()/readObje…

项目复习(2)

第四天 高并发优化 前端每隔15秒就发起一次请求,将播放记录写入数据库。 但问题是,提交播放记录的业务太复杂了,其中涉及到大量的数据库操作:在并发较高的情况下,会给数据库带来非常大的压力 使用Redis合并写请求 一…

UE 材质基础 第一天

课程:虚幻引擎【UE5】材质宝典【初学者材质基础入门系列】-北冥没有鱼啊_-稍后再看-哔哩哔哩视频 随便记录一些 黑色是0到负无穷,白色是1到无穷 各向异性 有点类似于高光,可以配合切线来使用,R G B 相当于 X Y Z轴,切…

学习FineBI

FineBI 第一章 FineBI 介绍 1.1. FineBI 概述 FineBI 是帆软软件有限公司推出的一款商业智能 (Business Intelligence) 产品 。 FineBI 是新一代大数据分析的 BI 工具 , 旨在帮助企业的业务人员充分了解和利用他们的数据 。FineBI 凭借强…

深入剖析某App视频详情逆向:聚焦sig3参数攻克

深入剖析某手App视频详情逆向:聚焦sig3参数攻克 一、引言 在当今互联网信息爆炸的时代,短视频平台如某手,已成为人们获取信息、娱乐消遣的重要渠道。对于技术爱好者和研究人员而言,深入探索其内部机制,特别是视频详情…

【Linux】Linux安装并配置MongoDB

目录 1.添加仓库 2.安装 MongoDB 包 3.启动 MongoDB 服务 4. 验证安装 5.配置 5.1.进入无认证模式 5.2.1创建用户 5.2.2.开启认证 5.2.3重启 5.2.4.登录 6.端口变更 7.卸载 7.1.停止 MongoDB 服务 7.2.禁用 MongoDB 开机自启动 7.3.卸载 MongoDB 包 7.4.删除数…

新电脑软件配置二:安装python,git, pycharm

安装python 地址 https://www.python.org/downloads/ 不是很懂为什么这么多版本 安装windows64位的 这里我是凭自己感觉装的了 然后cmd输入命令没有生效,先重启下? 重启之后再次验证 环境是成功的 之前是输入的python -version 命令输入错误 安装pyc…

数据仓库:企业数据管理的核心引擎

一、数据仓库的由来 数据仓库(Data Warehouse, DW)概念的诞生源于企业对数据价值的深度挖掘需求。在1980年代,随着OLTP(联机事务处理)系统在企业中的普及,传统关系型数据库在处理海量数据分析时显露出明显瓶…

MCU开发学习记录17* - RTC学习与实践(HAL库) - 日历、闹钟、RTC备份寄存器 -STM32CubeMX

名词解释: RTC:Real-Time Clock​ 统一文章结构(数字后加*): 第一部分: 阐述外设工作原理;第二部分:芯片参考手册对应外设的学习;第三部分:使用STM32CubeMX进…

C++中的四种强制转换

static_cast 原型&#xff1a;static_cast<type-id>(expression) type-id表示目标类型&#xff0c;expression表示要转换的表达式 static_cast用于非多态类型的转换&#xff08;静态转换&#xff09;&#xff0c;编译器隐式执行的任何类型转换都可用static_c…

YOLOv2目标检测算法:速度与精度的平衡之道

一、YOLOv2的核心改进&#xff1a;从V1到V2的蜕变 YOLOv2作为YOLO系列的第二代算法&#xff0c;在继承V1端到端、单阶段检测的基础上&#xff0c;针对V1存在的小目标检测弱、定位精度低等问题进行了全方位升级&#xff0c;成为目标检测领域的重要里程碑。 &#xff08;一&am…