Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明

hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明

原创
作者头像
hybase
修改于 2025-05-23 16:35:11
修改于 2025-05-23 16:35:11
1080
举报
文章被收录于专栏:ts流分析ts流分析

摘要

hysAnalyser 是一款特色的 MPEG-TS 数据分析工具,融合了常规TS文件的剪辑,拼接,转存功能,可用于平常的视频开发和测试。

本文详细阐述了对MPEG-TS 流的节目ID,名称,PID,时间戳,流类型,裁剪,拼接、转存MP4或MKV格式的操作指南(版本v1.0.005),以便用户知悉和掌握它们,帮助用户快速制作和转存定制化的MPEG-TS素材。极大满足和支持用户全方位测试和验证视频转码,DVB直播、HLS直播推流,终端播放等业务系统的适应性能力。

hysAnalyser 支持主流的MP1/MP2/AAC/AC3/E-AC3,MPEG-1/2/4,H.264/AVC、H.265/HEVC等,另外工具还支持 H.266/VVC, AVS2, AVS3等编码格式。

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

  1. 软件发布 https://zhuanlan.zhihu.com/p/1902174484636631934
  2. 腾讯云-flvAnalyser综述
  3. 腾讯云-hysAnalyser综述
  4. hysAnalyser 从MPEG-TS导出ES功能说明

软件官方地址

Github地址:https://github.com/zymill/hysAnalyser

功能和案例

1.流转换总入口

任务启动成功后,从菜单栏的流转换可以进入多种 MPEG-TS的编辑和转换功能,如下图所示。

2.单节目转存MP4、MKV

菜单入口
转存结果
转存结果验证

3.移除空包

简易功能之一,移除流中的空包

4.移除指定的PID

多个PID用逗号隔开。案例如下

移除前后的对比结果

5.将独立PCR PID修改为视频PID

有时候 MPEG TS流的PCR是独立PID,下图是一个案例。如果用户需将PCR转换成视频PID,可以参考下面的方法做编辑。

修改后的结果

6.编辑节目的PID

如图所示,用户可以根据自身需要将节目PID重置(包括PMT,视频,音频,字幕等)

便捷方法:自动设置PID将从1000累加。

7.修改流的时间戳

如图所示,用户可以根据需要,修改编辑流时间戳的起始值(可以用于素材制作)

8.修改视频流类型(纠错功能)

遇到视频流类型错误的素材,可以通过下面方法做修改。比方说将 MPEG2-Video (2) 修改为 H.264 (27),该功能需要用户了解MPEG-2 system中的流类型定义值,这里提供一些基本类型。

代码语言:c++
AI代码解释
复制
	STREAM_TYPE_VIDEO_MPEG1          = 0x01,  /**< MPEG1 VIDEO (11172-2)                                       */
	STREAM_TYPE_VIDEO_MPEG2          = 0x02,  /**< MPEG2 VIDEO (13818-2)                                       */
	STREAM_TYPE_AUDIO_MPEG1          = 0x03,  /**< MPEG1 Layer 2 AUDIO(11172-3)                                */
	STREAM_TYPE_AUDIO_MPEG2          = 0x04,  /**< MPEG2 Layer 2 AUDIO(13818-3)                                */
	STREAM_TYPE_PRIVATE_SECTION      = 0x05,  /**< ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections         */
	STREAM_TYPE_PRIVATE_DATA         = 0x06,  /**< descriptor defined in EN 300468: maybe AC-3                   */
	STREAM_TYPE_AUDIO_MPEG2L3        = 0x07,  /**< MPEG2 Layer 3 AUDIO                                           */
	STREAM_TYPE_DSM_CC               = 0x08,  /**< Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Annex A DSM-CC  */
	STREAM_TYPE_H222_ATM             = 0x09,  /**< Rec. ITU-T H.222.1  */
	STREAM_TYPE_DSM_CC_A             = 0x0A,  /**< ISO/IEC 13818-6 type A (DSM-CC)                               */
	STREAM_TYPE_DSM_CC_B             = 0x0B,  /**< ISO/IEC 13818-6 type B (DSM-CC)                               */
	STREAM_TYPE_DSM_CC_C             = 0x0C,  /**< ISO/IEC 13818-6 type C (DSM-CC)                               */
	STREAM_TYPE_DSM_CC_D             = 0x0d,  /**< ISO/IEC 13818-6(Extensions for DSM-CC) type D                 */
	STREAM_TYPE_H222_AUX             = 0x0e,  /**< Rec. ITU-T H.222.0 | ISO/IEC 13818-1 auxiliary                */
	STREAM_TYPE_AUDIO_AAC            = 0x0F,  /**< ISO/IEC 13818-7 Audio with ADTS transport syntax(usually AAC) */
	STREAM_TYPE_VIDEO_MPEG4          = 0x10,  /**< ISO/IEC 14496-2 Visual - MPEG4 Video                          */
	STREAM_TYPE_AUDIO_AAC_LATM       = 0x11,  /**< ISO/IEC 14496-3 Audio with LATM transport syntax(LATM AAC)    */

	STREAM_TYPE_MPEG4_PES            = 0x12,  /**< ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in PES packets  */
	STREAM_TYPE_MPEG4_SECTIONS       = 0x13,  /**< ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in ISO/IEC 14496_sections  */
	STREAM_TYPE_MPEG2_SDP            = 0x14,  /**< ISO/IEC 13818-6 Synchronized Download Protocol */
	STREAM_TYPE_META_PES             = 0x15,  /**< Metadata carried in PES packets */
	STREAM_TYPE_META_SECTION         = 0x16,  /**< Metadata carried in metadata_sections */
	STREAM_TYPE_META_DSMCC_DATA      = 0x17,  /**< Metadata carried in ISO/IEC 13818-6 Data Carousel */
	STREAM_TYPE_META_DSMCC_OBJECT    = 0x18,  /**< Metadata carried in ISO/IEC 13818-6 Object Carousel */
	STREAM_TYPE_META_DSMCC_SDP       = 0x19,  /**< Metadata carried in ISO/IEC 13818-6 Synchronized Download Protocol */
	STREAM_TYPE_MPEG2_IPMP           = 0x1a,  /**< IPMP stream (defined in ISO/IEC 13818-11, MPEG-2 IPMP) */
	STREAM_TYPE_VIDEO_H264           = 0x1B,  /**< ITU-T Rec.H.264 | ISO/IEC 14496-10 Video */
	STREAM_TYPE_AUDIO_MPEG4_AAC      = 0x1c,  /**< ISO/IEC 14496-3 Audio, without using any additional transport syntax, such as DST, ALS and SLS */
	STREAM_TYPE_MPEG4_TEXT           = 0x1d,  /**< ISO/IEC 14496-17 Text  */
	STREAM_TYPE_AUX_VIDEO            = 0x1e,  /**< Auxiliary video stream as defined in ISO/IEC 23002-3  */
	STREAM_TYPE_VIDEO_H264_SVC       = 0x1f,  /**< SVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in Annex G of Rec. ITU-T H.264 | ISO/IEC 14496-10 */
	STREAM_TYPE_VIDEO_H264_MVC       = 0x20,  /**< MVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in Annex H of Rec. ITU-T H.264 | ISO/IEC 14496-10 */
	STREAM_TYPE_VIDEO_JPEG_2000      = 0x21,  /**< Video stream conforming to one or more profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1  */
	STREAM_TYPE_VIDEO_MPEG2_3D       = 0x22,  /**< Additional view Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible stereoscopic 3D services  */
	STREAM_TYPE_VIDEO_MPEG4_3D       = 0x23,  /**< Additional view Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more profiles defined in Annex A for service-compatible stereoscopic 3D services */
	STREAM_TYPE_VIDEO_H265           = 0x24,  /**< Rec. ITU-T H.265 | ISO/IEC 23008-2 video stream or an HEVC temporal video sub-bitstream */
	STREAM_TYPE_VIDEO_H265_SUBSET    = 0x25,  /**< HEVC temporal video subset of an HEVC video stream conforming to one or more profiles defined in Annex A of Rec. ITU-T H.265 | ISO/IEC 23008-2 */
	STREAM_TYPE_VIDEO_H264_MVCD      = 0x26,  /**< MVCD video sub-bitstream of an AVC video stream conforming to one or more profiles defined in Annex I of Rec. ITU-T H.264 | ISO/IEC 14496-10  */
	STREAM_TYPE_VIDEO_H266           = 0x32,  /**< VVC video stream or an VVC temporal video sub-bitstream conforming to one or more profiles defined Annex A of Rec. ITU-T H.266 | ISO/IEC 23090-3 Versatile video coding(VVC) */
	STREAM_TYPE_VIDEO_H266_SUBSET    = 0x33,  /**< VVC temporal video subset of an VVC video stream conforming to one or more profiles defined in Annex A of Rec. ITU-T H.266 | ISO/IEC 23090-3 Versatile video coding(VVC) */

	STREAM_TYPE_VIDEO_CAVS           = 0x42,  /**< CAVS                                                          */
	STREAM_TYPE_VIDEO_DIRAC          = 0xD1,  /**< Dirac                                                         */
	STREAM_TYPE_VIDEO_AVS2           = 0xD2,  /**< Video:AVS2-P2/IEEE1857.4                                      */
	STREAM_TYPE_VIDEO_AVS3           = 0xD4,  /**< Video:AVS3-P2/IEEE1857.10                                     */
	STREAM_TYPE_AUDIO_AVS3           = 0xD5,  /**< Video:AVS3-P2/IEEE1857.10                                     */
	STREAM_TYPE_VIDEO_VC1            = 0xEA,  /**< VC1                                                           */

	STREAM_TYPE_IPMP                 = 0x7F,  /**< IPMP stream                                                   */
	STREAM_TYPE_AUDIO_AC3            = 0x81,  /**< Audio per ATSC A/53B[2] Annex B: AC3 AUDIO                    */
	STREAM_TYPE_AUDIO_DTS            = 0x82,  /**< Audio: Digital Theater Systems                                */
	STREAM_TYPE_AUDIO_TRUEHD         = 0x83,  /**< Audio: true high definition                                   */
	STREAM_TYPE_AUDIO_EAC3           = 0x87,  /**< Audio per ATSC A/53B[2] Annex B: E-AC3 AUDIO                  */

9.高级配置 (多功能组合)

前面依次是独个功能的说明,大部分情况下,用户可能需要多种功能的综合,常有:

  • 修改节目id和名称
  • pid配置
  • 时间戳修改(PCR、DTS,PTS)
  • 视频流类型的修改(这个通常不是必须的)

转换选项中提供了快捷开关,降低用户的配置难度。

具体功能,可以实际验证

10.纠错TS

通过纠错,可以将文件中的同步字错误的数据删除,最终保存为新文件。

11.剪辑TS

TS文件的裁剪

可用于:

  • 大文件裁剪成小文件
  • 通过逐包分析,定位到关键帧位置,将不完整ES帧数据移除。
  • 该功能也可以用于其他文件类型的裁剪处理。
  • 188字节对齐仅仅是为了MPEG-TS裁剪
多个TS文件的简单拼接

可用于:

  • HLS分片的拼接,合成一个整体文件
  • 制作特殊素材
  • 结合前面的时间戳编辑,PID编辑,可以制作更多特色的测试素材。 比方:PAT变化,PMT变化,视频分辨率变化,音轨变化等等。 这些场景在实际商用环境都不少见。为了适应这些变化,这些素材可以用于检验自己的程序。

总之,上面介绍的功能,大部分都是笔者自身工作中常用的功能。希望对感兴趣的网友有所帮助。

这些功能都属于工具的附加功能,真正需要的网友,可以通过软件的注册授权后使用。注册和授权方法,可以点击下面知乎或GitHub的地址。

参考地址

  1. 软件发布 https://zhuanlan.zhihu.com/p/1902174484636631934
  2. 腾讯云-flvAnalyser综述
  3. 腾讯云-hysAnalyser综述 --- 一个特色 MPEG TS分析工具
  4. hysAnalyser 从MPEG-TS导出ES功能说明
  5. Github地址:https://github.com/zymill/hysAnalyser

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
hysAnalyser 综述 --- 一个特色 TS 流分析工具
hysAnalyser是一款 MPEG-TS 数据分析工具,定位用户主要是音视频开发领域,它是作者长期自用的一个 MPEG-TS 分析工具。在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS流分析工具没有的特色功能。此次,2025年五一期间,做了界面的重构,将它分享给各位网友使用,希望能帮助到更多音视频开发的爱好者。
hybase
2025/05/03
2641
hysAnalyser 综述 --- 一个特色 TS 流分析工具
常见视频编码格式解析[通俗易懂]
MPEG2-TS(Transport Stream“传输流”;又称TS、TP、MPEG-TS或M2T)是用于音效、图像与数据的通信协定,最早应用于DVD的实时传送节目。 区别:   DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream(程序流),而TS的全称则是Transport Stream(传输流)。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,可添加字幕等一些程序操作。而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。   简单地说,将DVD上的VOB文件的前面一截cut掉(或者是数据损坏数据)就会导致整个文件无法解码,而电视节目是任何时候打开电视机都能解码(收看)的。所以MPEG2-TS格式的特点就是从视频流的任一片段开始都是可以独立解码。
全栈程序员站长
2022/09/28
5.1K0
常见视频编码格式解析[通俗易懂]
stm32H747_mpeg4是什么格式和mp4
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
3800
FLV 格式:为什么直播首选这个流媒体格式?丨音视频基础
(本文基本逻辑:FLV 封装格式概览 → Audio Tags 解析 → Video Tags 解析 → Data Tags 解析)
关键帧
2022/06/13
1.9K0
FLV 格式:为什么直播首选这个流媒体格式?丨音视频基础
腾讯云直播全线支持新一代视频编码标准H.266
H.266是继H.265之后的新一代视频编码标准,于2020年正式发布[1],由ISO/IEC MPEG和ITU-T VCEG联合制定,代表目前业界最先进成熟的视频压缩编码技术。全球范围内包括腾讯、高通、HHI、华为、三星、索尼、Intel、诺基亚、爱立信、字节、快手等企业均有参与其中。H.266标准相比H.265标准,在相同主观质量前提下,可实现约50%的码率节省,进而能够降低传输带宽、节省存储成本等。除此之外,还支持更高的分辨率(16K)、支持360°全景视频编码、支持HDR等。  在H.266生态中,
腾讯云音视频
2023/02/27
2.5K0
腾讯云直播全线支持新一代视频编码标准H.266
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等编码格式。
hybase
2025/05/17
1210
hysAnalyser 从MPEG-TS导出ES功能说明
mp4 文件中的h264 avc1格式介绍
转自:http://www.mworkbox.com/wp/work/314.html
全栈程序员站长
2022/11/03
4.8K0
H.266 现状
H.266,即VVC,已于2020年6月完成标准化工作,其标准号为Rec. ITU-T H.266 and ISO/IEC 23090-3,标准将在2020年11月正式开始生效。H.266最显著的特点就是其相比起它前一代的标准,即ITU-T and ISO/IEC High Efficiency Video Coding (HEVC),标准号Rec. ITU-T H.265 and ISO/IEC 23008-2,有近50%的压缩性能的提升,而相比起更早的标准H.264/MPEG-4 AVC standard (Rec. ITU-T H.264 and ISO/IEC 14496-10) 更是有4倍的压缩性能提升,节省了更多的储存空间,网络带宽,同样的带宽,我们可以传输更多的视频,更多的频道,我们也可以传输更高分辨率的视频,更高帧率的视频,更高质量的视频,可以更好地应对出现由于以下技术带来的更高的对视频的要求,如UHD(ultra high definition), HDR(high dynamic range ),WCG(wide color gamut),HFR(high frame rate ),逐帧扫描的faster refresh rates,
轻舞飞扬SR
2021/06/17
1.3K0
TS 格式:为什么直播回放的切片一般都用它?丨音视频基础
(本文基本逻辑:TS 封装格式概览 → TS 层解析 → PES 层解析 → ES 层解析)
关键帧
2022/06/13
1.9K0
TS 格式:为什么直播回放的切片一般都用它?丨音视频基础
hysAnalyser --- 逐包分析MPEG-TS的功能说明
hysAnalyser 是一款新颖、独具特色的 MPEG-TS 数据分析工具,定位于
hybase
2025/06/01
1620
hysAnalyser --- 逐包分析MPEG-TS的功能说明
音视频知识体系(基础篇2)----编码标准之战
想预测未来,就回顾历史。先来看看H.264这些编码的从标准化到现在普及的过程。人们一直在想尽办法提高视频编码的效率,让它在尽可能小的体积内提供最好的画面质量,从而满足人们对于视频传输、存储的需求。长期以来,视频编码标准主要由两个国际组织负责制定:国际电信联盟ITU-T和国际标准化组织ISO。目前影响力最强的视频编码标准基本均出自这两个组织.
jerrypxiao
2021/01/27
3.3K0
音视频知识体系(基础篇2)----编码标准之战
[Multimedia][MPEG]MPEG-2基本介绍
MPEG是活动图像专家组(Moving Picture Experts Group)的缩写,于1988年成立。目前MPEG已颁布了三个活动图像及声音编码的正式国际标准,分别称为MPEG-1、MPEG-2和MPEG-4,而MPEG-7和MPEG-21都在研究中。
静默虚空
2022/05/10
7540
GB/T28181-2022针对H.265、AAC的说明和技术实现
GB/T28181-2022相对来GB/T28181-2016针对H.265、AAC的更新如下:
音视频牛哥
2023/02/13
8390
GB/T28181-2022针对H.265、AAC的说明和技术实现
视频编解码领域入门指南:小白必读!
近年来,随着抖音、快手等短视频平台的迅速发展,我们的娱乐生活也发生了巨大变化。回想起我在大学期间,校园里流行的是微信朋友圈和QQ空间。每天早上醒来,第一件事就是打开微信,看看朋友圈里有没有新的动态,点赞评论,与朋友们分享生活点滴。然后打开QQ空间,更新自己的日志和相册,与好友互动。
天天Lotay
2023/10/15
5080
视频编解码领域入门指南:小白必读!
H264和H265的视频编码
H.264是一种高度压缩数字视频编解码器标准,由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组建的联合视频组(JVT,Joint Video Team)共同制定,由此H.264既是ITU-T的H.264标准,又是ISO/IEC的MPEG-4标准的第10部分:高级视频编码(AVC,Advanced Video Coding),因而H.264别名为AVC、MPEG-4 Part 10以及ISO/IEC 14496-10,H.264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成I帧的算法,帧间压缩是生成B帧和P帧的算法。
春江花月夜
2023/12/24
5.1K1
H264和H265的视频编码
MPEG-PS和MPTG-TS 媒体封装实例解析和说明
前面分析了TS封装格式的码流,从实际应用上讲,TS这种封装格式文件应用的场合比较多,机顶盒,苹果家族产品,游戏直播等领域现在都用。最新的HLS低延迟规范也进行优化了协议,降低了HLS延时,所以还有比较好的前景和生命周期。
潇湘落木
2020/11/12
3.1K0
高清视频编码格式_如何将高清视频转化为蓝光
高清视频编码最常用的编码格式是MPEG2-TS、MPEG4、H.264和VC-1这四种算法。  
全栈程序员站长
2022/11/10
2K0
工作上的问题,我问了问 AI
在上一篇文章《选择最新 Chromium,支持 H264 / H265》中,记录了我通过升级 Chromium 版本解决了 H264 / H265 视频支持难题。是不是就从此走向一条康庄大道,拿开源软件编译一下就能交差了呢?答案当然是 No。工作中哪有这么好的事,现实总会无情的告诉我,快来解决麻烦。这不,刚解决一个难题,立马又碰到另外一个拦路虎:MPEG TS 流的播放支持。
云水木石
2023/10/08
3280
工作上的问题,我问了问 AI
HDR in depth
尽管 SDR(标准动态范围)存在诸多弊端和过时的技术流程,但 SDR 格式的视频内容在当今媒体市场中仍处于领先地位, 而 HDR(高动态范围)格式才刚刚开始扩展。在本文中,主要介绍了每种 HDR 格式的最相关信息。所描述的标记使您可以快速深入到 HDR 领域,识别、整合 HDR 内容并解决可能出现的问题。
用户1324186
2021/09/17
2.6K0
通用场景下的开源优化 VVC 编码器
经测试,VVC 编码标准比 HEVC 有 50% 的码率节省,并广泛支持各种视频内容和用例。与 HEVC 不同的是,第一版 VVC 标准已经具备屏幕内容编码、高层语义划分等功能,并支持各种特殊视频格式:10 bit 位深的高动态范围 (High Dynamic Range, HDR)、可选的色度采样格式 (包括 4:4:4)、分辨率缩放和参考帧重采样。目前,VVC 标准的第二版制定工作正在进行中,该版标准将支持 10 bit 以上位深和更高分辨率视频编码。
用户1324186
2022/02/18
2.5K0
通用场景下的开源优化 VVC 编码器
相关推荐
hysAnalyser 综述 --- 一个特色 TS 流分析工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档