前言hysAnalyser 是一款新颖、独具特色的 MPEG-TS 数据分析工具,定位于1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助;2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 关于它的完整介绍,作者已写过综述,有兴趣的可以访问如下地址:知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS流分析工具摘要本文主要介绍工具的逐包分析功能 pwd=mpts参考链接MPEG-1/2/4ITU官方AVS工作组ETSI知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS流分析工具flvAnalyser 导出ES功能说明hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明
二、第一类问题:重要提示 通常这种问题可能是 MPEG-TS 语法允许的,不算错误。但是在出现时,也可能会影响业务的正常运行,通常不深入分析还不好快速定位。 具体如下: 1. pwd=mpts hysAnalyser 功能列表 1)MPEG-TS离线文件分析(PSI/SI,时间戳、码率、音视频同步,PES列表,RTP封装包列表等) 2)HLS实时流接入(M3u8列表,分片缓存等分析 ); 3)UDP实时流监测(实时码率曲线,PCR曲线,TR 101290统计, PSI/SI, 音视频详情) 4)支持MP1/MP2/MP3/AAC/AC3/EAC3, MPEG-1/2/4,H.264 11)定制化功能:非 MPEG-TS/DVB 标准数据支持; ES 分析功能在flvAnalyser 已具有,如果朋友们迫切需要,可以通过 flvAnalyser 做ES分析。 参考链接 知乎-发布地址和授权说明 MPEG-1/2/4 AVS工作组 hysAnalyser 综述 --- 一个特色TS流分析工具 flvAnalyser综述 https://cloud.tencent.com
2. 支持从网络接收MPEG-PS流,用UDP方式接收数据,支持接收UDP裸流或带RTP头的MPEG-PS流。 3. 对网络收到的PS流进行保存。 4. -- 文件路径,如果是内存流,传NULL // nFileType --流类型(1--PS, 2--TS) // bParseESStream -- 是否解析视音频流,提取信息。 --MPEG2, 0x10 --MPEG4。 为了能支持这一点,我在SDK内部不会对每一种格式的流都会进行解析,只对MPEG1/MPEG2/MPEG4/H264格式进行解析和提取信息。 在SDK接口上,提供一个参数:bParseESStream,这个参数就是前面的打开流接口:PT_OpenFile的第4个参数,这个参数让用户设置是否让SDK解析流的格式,如果是MPEG1/MPEG2/MPEG4
然而难题接踵而至,这次的难题是 MPEG TS 流的支持。 MPEG2-TS 传输流广泛应用于数字电视广播系统,所以是一个不得不支持的格式。 研究了一下,发现一个 enable_mse_mpeg2ts_stream_parser 参数,目前的值是: enable_mse_mpeg2ts_stream_parser = proprietary_codecs (ENABLE_MSE_MPEG2TS_STREAM_PARSER) CodecSet mp2t_codecs{H264, MPEG2_AAC, MPEG4_AAC, MP3}; AddContainerWithCodecs ("video/mp2t", mp2t_codecs); #endif // BUILDFLAG(ENABLE_MSE_MPEG2TS_STREAM_PARSER) TS 容器的 mime type 为 video/mp2t,只有开启了 enable_mse_mpeg2ts_stream_parser,才会加入对 TS 容器的处理。
摘要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 :MPEG-2 视频建议 m2vMPEG-4 视频建议 m4vH.264视频建议 h264H.265视频建议 h265H.266/VVC 视频建议 vvcMPEG1 Audio Layer I 建议 mp1MPEG1 -Audio Layer II 建议 mp2MPEG1-Audio Layer III 建议 mp3AVS2 视频建议 avs2AVS3 视频建议 avs3AC3建议 ac3EAC3建议 eac33.H265
工作形式: 因为在TS流里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定TS流标准的机构就规定了一些数据结构来定义。 0000f3fch: F0 04 2A 02 7E 1F 03 E0 22 F0 00 5D 16 BD 48 ; ?*.~..??].紿 具体的分析就以这个例子来分析。 这是一个调整TS流数据包头的函数,这里牵扯到位段调整的问题。 unsigned adaption_field_control : 2; unsigned continuity_counter : 4; } TS_packet_header; 下面我们来分析 现在看看我们的TS流片断例子,看来正好是47 40 00开头的,一个TS流的头部占据了4个字节。剩下的负载部分的内容由PID来决定,例子看来就是一个PAT表。
由于MPEG-2在设计时的巧妙处理,使得大多数MPEG-2解码器也可播放MPEG-1格式的数据,如VCD。 层次 MPEG-2的编码码流分为六个层次。为更好地表示编码数据,MPEG-2用句法规定了一个层次性结构。它分为六层,自上到下分别是:图像序列层、图像组(GOP)、图像、宏块条、宏块、块。 各部分的内容描述如下: ISO/IEC13818-1,System:系统,描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。 ISO/IEC13818-4,Compliance:符合测试,描述测试一个编码码流是否符合MPEG-2码流的方法。 此外,MPEG-2标准还有三个部分:第七部分规定不与MPEG-1音频反向兼容的多通道音频编码;第八部分现已停止;第九部分规定了传送码流的实时接口。
前言 hysAnalyser是一款 MPEG-TS 数据分析工具,定位用户主要是音视频开发领域,它是作者长期自用的一个 MPEG-TS 分析工具。 在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS流分析工具没有的特色功能。 (AV3A)/DRA Video Codec:AVS1/AVS+/AVS2/AVS3, MPEG-1/2/4,H.264/AVC、H.265/HEVC、H.266/VVC 5)逐包分析 单个TS包:追踪 授权成功之后 Links 知乎-发布地址和授权说明 MPEG-1/2/4 常见MPEG-TS问题 AVS工作组 腾讯云MPEG-TS流分析专栏 hysAnalyser从MPEG-TS导出ES功能说明 hysAnalyser 特色的TS流编辑、剪辑和转存MP4功能说明 hysAnalyser --- 支持文件转播UDP/RTP实时流功能 hysAnalyser --- 逐包分析MPEG-TS的功能说明 hysAnalyser
摘要 本文主要介绍 hysAnalyser 支持TS over UDP实时流分析和录制功能,满足用户分析实时流码率,PSI/SI,时间戳PCR等基本指标。 无论是UDP组播、RTP单播还是文件,输入流地址即可在数秒内看到流的完整结构和健康状态。 对您意味着:在紧张的故障排查现场,你能快速开启分析,抓住问题发生的瞬间,不再为工具本身的问题而分心。 2. 专业级深度分析,化繁为简——小白也能显专业 好处:背后是专业的DVB/MPEG-TS协议分析引擎,但呈现方式极简。 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。
MPEG-2系统原理 一、MPEG-2系统原理 第一章 MPEG-2简介 什么是MPEG和MPEG-2? Teletext就 是我们常说的“图文电视”,当然在MPEG-2中, 图文电视已经数字化,也就是说,图文信息已经成为数字化信息在TS流中传播。 在这里仅仅分析 PAT,PMT,SDT表格,其他SI表格的分析,请参考ISO13818-1(MPEG-2系统层标准)和EN300468(DVB SI标准)文档。 在TS流中如果没有引导信息,数字电视的终端设备将无法找到需要的码流,所以在MPEG-2中,专门定义了PSI信息, 其作用是自动设置和引导接收机进行解码。 在MPEG-2标准中定义的节目信息PSI,是对单一码流的描述,由于系统通常存在多个码流,为了让使用者能在多码流中快速地找出自己需要的业务,在DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表
PS和TS封装码流数据格式分析-PS部分 问题背景: 前面分析了TS封装格式的码流,从实际应用上讲,TS这种封装格式文件应用的场合比较多,机顶盒,苹果家族产品,游戏直播等领域现在都用。 PS文件在当时的DVD时代应用比较多,后面又应用在安防上,所以和自己工作比较相关也需要研究和分析下。 前面研究TS文件封装格式时,基本已经研究了这部分内容。 (这里我们暂时根据国标GB28181中的定义可以知道 1、MPEG-4 视频流: 0x10; 2、H.264 视频流: 0x1B; 3、SVAC 视频流: 0x80; 4、G.711 音频流: 0x90 值为'1'时表示PES分组有program_packet_sequence_counter,MPEG1_MPEG2_identifier和original_stuff_length字段。 MPEG1_MPEG2_identifier MPEG1 MPEG2标识符字段:1位标志。
这个系列总共有三篇,分析四种最常见的容器格式及其重要性。本帖翻译第三章,将介绍MPEG-TS与Matroska这两种容器格式。 MPEG传输流(MPEG-TS) 在MPEG-2第1部分中制订了MPEG-TS的标准,专门用于数字视频广播(DVB)应用。 相关联的基本流会被复用到相同的传输流中,传输流中亦存在用于不同ES及其分组的单独的PID。 ? 图2 复用多个基本流 复用多个节目 MPEG-TS具有节目(program)的概念。 为此,MPEG-TS中设计了两种特殊的数据包: 1. 节目关联表(PAT):PAT数据包的PID是保留的PID 0,它包含了传输流中的所有节目的PMT的PID。 2. WebM WebM是一种基于Matroska的容器格式,由谷歌推动开发,是在网页中使用的替代MP4和MPEG2-TS的免费开源的格式。
本文为媒矿工厂编译的技术文章 原标题:Comprehensive Guide to LCEVC (MPEG-5 Part 2) - Low Complexity Enhancement Video Coding / 翻译整理:刘孝勇 LCEVC(MPEG-5 Part 2)和VVC(Versatile Video Coding)、EVC(EssentialVideo Coding)是MPEG最新提出的三种编码器 图1 LCEVC架构图 LCEVC的关键要求 MPEG规定了LCEVC项目的关键要求[2],可以总结为以下几个目标: 当增强第n代MPEG编码器(例如AVC)的时候,合计码流的压缩效率明显高于编码全分辨率视频的第 此外,MPEG文档[3]也讨论了关键实现方案和非技术性要求: 所有能够解码基本码流的设备应能够解码视频流,不需要特定的固件和操作系统支持,在硬件中资源利用率(例如处理功率、电池消耗等)与解码全分辨率视频的基本解码器大致相同 从理论分析和实验测试来看,增强阶段对编码复杂度的贡献较小,主要原因之一是增强阶段的处理过程都很简单。
* (2)音频采样数据处理程序。包含PCM音频采样格式处理的函数。 * (3)H.264码流分析程序。可以分离并解析NALU。 * (4)AAC码流分析程序。可以分离并解析ADTS帧。 * (5)FLV封装格式分析程序。可以将FLV中的MP3音频码流分离出来。 * (6)UDP-RTP协议分析程序。可以将分析UDP/RTP/MPEG-TS数据包。 在该功能的对话框中添加一个“RTP / MPEG Transport Stream”的新目标。 也可以使用FFmpeg对本机的8880端口进行推流。下面的命令可以推流UDP封装的MPEG-TS。 (2)音频采样数据处理程序。包含PCM音频采样格式处理的函数。 (3)H.264码流分析程序。可以分离并解析NALU。 (4)AAC码流分析程序。可以分离并解析ADTS帧。 (5)FLV封装格式分析程序。可以将FLV中的MP3音频码流分离出来。 (6)UDP-RTP协议分析程序。可以将分析UDP/RTP/MPEG-TS数据包。
摘要 本文主要介绍 hysAnalyser 支持UDP实时流分析使用方法,并提供了图示说明。 注释:本文是 hysAnalyser --- 支持UDP实时TS流分析和录制功能 补充和完善。 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 关于它的完整介绍,作者写过综述,有兴趣的可以访问如下地址(包含授权注册说明): 知乎:hysAnalyser v1.2.000版本发布 腾讯云:TS流分析专栏 https://cloud.tencent.com 历史记录导出到文件 码率值导出 PCR值导出 2. PSI/SI功能增强 UDP流分析时,PSI/SI信息是必备指标。已将该功能扩展到文件分析,下面是样例抓图。
摘要 本文简要介绍 hysAnalyser 逐包分析的使用方法,并提供了图示说明。 注释:本文是 hysAnalyser --- 逐包分析MPEG-TS的功能说明 优化补充和完善。 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 pwd=mpts 参考链接 知乎:hysAnalyser v1.2.002版本发布 CSDN:hysAnalyser 综述 --- 一个特色TS流分析工具 flvAnalyser综述 https:// 导出ES功能说明 hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明
摘要本文主要介绍 hysAnalyser 支持文件转播 UDP/RTP 实时流功能,满足用户分析ts时间戳PCR,码率平稳等基本指标,提供基本操作指引、实际案例说明。 连续性:保留TS包内部计数器,联合RTP序列号检测丢包。业务场景 主流应用:IPTV直播(UDP组播)、互联网直播推流、广电信号传输。协议优势:低延迟(小于2秒),支持大规模组播分发。 工具概述hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助;2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 ES功能说明hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明hysAnalyser --- 支持菁彩视听双Vivid媒体信息解析hysAnalyser --- 逐包分析MPEG-TS的功能说明
前言hysAnalyser 是一款新颖、独具特色的专业 MPEG-TS 数据分析工具,定位于1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助;2)和MPEG-TS相关业务系统的运维人员 :如数字电视、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 问题引入在用 hysAnalyser 分析文件过程中,如果遇到下图现象,初步判断可分为两种情况:第一种情况:文件根本不是真正的MPEG-TS,用户可借用vlc、potplayer等播放器或其他ts分析工具做个补充验证 pwd=mpts参考链接MPEG-1/2/4ITU官方AVS工作组ETSI知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS流分析工具flvAnalyser 导出ES功能说明hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明
摘要hysAnalyser 是一款特色的 MPEG-TS 数据分析工具,融合了常规TS文件的剪辑,拼接,转存功能,可用于平常的视频开发和测试。 本文详细阐述了对MPEG-TS 流的节目ID,名称,PID,时间戳,流类型,裁剪,拼接、转存MP4或MKV格式的操作指南(版本v1.0.005),以便用户知悉和掌握它们,帮助用户快速制作和转存定制化的MPEG-TS 案例如下移除前后的对比结果5.将独立PCR PID修改为视频PID有时候 MPEG TS流的PCR是独立PID,下图是一个案例。如果用户需将PCR转换成视频PID,可以参考下面的方法做编辑。 比方说将 MPEG2-Video (2) 修改为 H.264 (27),该功能需要用户了解MPEG-2 system中的流类型定义值,这里提供一些基本类型。 TS分析工具hysAnalyser 从MPEG-TS导出ES功能说明Github地址:https://github.com/zymill/hysAnalyser
常见视频编码格式解析 文章目录 常见视频编码格式解析 1.MPEG2-TS编码技术 1.1.MPEG-TS简介 1.2.基本概念及TS流概述 1.3.基本流程 1.4.TS流传输包(简称TS包) 结构分析 1.4.1.TS包包头 1.4.2.TS包净荷部分 1.5.PS节目流 2.MPEG-4编码技术 2.1.MPEG-4概述 2.2.MPEG-4各部分 2.3.MPEG-4层次结构 3 /AVC解码 4.VC-1编码技术 5.WMV编码技术 6.Divx、Xvid编码技术 1.MPEG2-TS编码技术 1.1.MPEG-TS简介 MPEG2-TS(Transport Stream“传输流 所以MPEG2-TS格式的特点就是从视频流的任一片段开始都是可以独立解码。 (3)PES根据需要打包成PS或者TS包进行存储。 1.4.TS流传输包(简称TS包)结构分析 MPEG-2中规定TS传输包的长度为188字节。