`

我的开源项目:TS封装格式分析器

 
阅读更多

本文介绍一个自己的开源小项目:TS封装格式分析器。TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV。我这个项目规模不大,主要可以用来学习TS封装格式结构。此外它还支持分离TS中的视频流和音频流。以及输出TS包的时间戳,PTS,DTS等。使用VC 2010的MFC开发完成。在对TS进行视音频分离的过程中,用到了一个Github开源小工程:tsdemux。

软件的exe以及源代码已经上传到了SourceForge上。支持中英双语,紧跟国际潮流~

项目地址:http://sourceforge.net/projects/tsformatanalysis/

CSDN下载地址(程序+源代码):http://download.csdn.net/detail/leixiaohua1020/6845473

 

 

更新记录==============================

1.1版(2014.7.8)

* 更换了界面

* 原工程支持Unicode编码

* 支持中英文切换

 

软件使用介绍

软件的使用相当简单。

软件运行后,首先打开一个TS流文件。

单击“开始”,可以解析出一系列TS包,列表显示在软件右侧,不同种类的TS包被标记成了不同的颜色。

软件的左侧,显示了TS流的相关信息信息,还不是很完善,以后有机会继续升级。

英文界面:

如果勾选上“输出视音频”的话,可以输出分离后的视频流和音频流。

如果勾选上“输出TS包信息至文件”的话,则可以将TS包的信息(Timestamp,PTS,DTS)输出至文本文件。

软件源代码简析

源代码方面和普通的MFC程序差不太多,懂得MFC的人应该很快就能看懂。唯一比较特殊的地方,就在于对开源项目tsdemux进行了一个改动,在此就不细说了。注释方面做的还是比较充分的。

 

 
分享到:
评论

相关推荐

    开源MPEG2-TS格式分析工具

    《开源MPEG2-TS格式分析工具详解》 在数字电视和流媒体技术领域,MPEG2-TS(MPEG-2 Transport Stream)是一种广泛使用的传输和存储视频、音频和其他数据的标准格式。为了深入理解这一格式,开发者和研究人员通常...

    SpecialFTS

    自己的开源小项目:TS封装格式分析器。TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV。我这个项目规模不大,主要可以用来学习TS封装格式结构。此外它还支持...

    开源项目-Comcast-gots.zip

    4. **数据分析**:对于需要分析MPEG-TS数据的项目,如质量监控、广告插入或者内容检测,GoTS提供了方便的数据访问接口。 5. **边缘计算**:在物联网或边缘计算环境中,GoTS可以用于处理实时的视频流数据,实现低...

    1111 java解析ts- demo2

    TSStreamParser-master可能是一个GitHub仓库的名字,暗示着这个项目是一个关于TS流解析的开源实现。下面,我们将深入探讨Java解析TS文件的相关知识点: 1. **Transport Stream (TS) 文件格式**:TS文件是MPEG-2标准...

    MPEG TS, PS and ES tools-开源

    ES流是编码器输出的原始数据,可以被封装到TS或PS中进行传输或存储。 `tstools`是一个强大的命令行工具集,专为处理MPEG数据而设计,尤其适用于分析和调试TS、PS和ES文件。它支持以下功能: - **TS分析**:检查TS...

    npm基于vite制作自己的npm包+ts超详细

    4. **npm**:Node Package Manager(npm)是JavaScript生态中的包管理器,用于管理和分发开源代码库。在本项目中,npm用于安装依赖、发布和安装自定义播放器包。 5. **vue-video-xg**:虽然未在描述中明确提及,但...

    利用ffmpeg从USB摄像头获取视频并保存为H264的TS流的C语言源代码

    FFmpeg 是一个强大的开源多媒体处理框架,它支持各种视频、音频格式的编码、解码、转码、封装、流媒体等功能。在这个项目中,我们关注的是如何使用 FFmpeg 的 C 语言 API 从 USB 摄像头捕获视频,并将其保存为 H264 ...

    VLC源码分析

    VLC(Video Lan Client)是开源、跨平台的视频播放器,支持大量的音视频传输、封装和编码格式,并具有丰富的功能特性。下面是对 VLC 源码分析的知识点: 1. VLC 简介:VLC 是一个开源的、跨平台的视频播放器,支持...

    将MPEG2 PS与TS分离出video和audio

    其中,PS(Program Stream)和TS(Transport Stream)是MPEG标准下的两种不同封装格式,广泛应用于DVD、数字电视广播等领域。本教程将深入探讨如何将MPEG2 PS与TS文件分离出video和audio,并进行相互转换。 首先,...

    网络多媒体大作业.docx

    ffmpeg 库是一款开源的多媒体处理库,提供了各种编解码器和封装格式的支持。 ffmpeg 库的架构 ffmpeg 库的架构可以分为四个区域:架构函数区域、协议处理函数区域、封装格式处理函数区域和编解码函数区域。 * ...

    ffmpeg源码

    - 容器格式处理:读取和写入多种多媒体容器格式,如MP4、MKV、TS等。 - 转码与转封装:可以在不同编码格式之间进行转换,或者更改容器格式。 - 流媒体支持:支持RTP、RTSP、HTTP等流媒体协议,可用于实时流传输。...

    基于struts的图书管理系统-struts-ts.zip

    Struts是一个开源的Java Web应用程序框架,它主要用来构建基于MVC(Model-View-Controller)设计模式的Web应用。...通过学习和分析这个项目,开发者可以深入理解Struts框架的工作原理以及如何在实际项目中运用。

    ffmpeg概念大全.pdf

    FFmpeg是一个功能非常强大的开源音视频处理工具库,它支持几乎所有的音视频格式,进行编解码、复用、解复用、转码、滤镜处理、文件封装和封装格式处理等操作。下面将详细介绍FFmpeg的核心概念和相关知识点。 **容器...

    angular开发实战demo

    - `tslint.json`:TSLint是TypeScript的静态代码分析工具,用于检查代码质量并提供自动格式化。此文件定义了项目的TSLint规则。 - `package.json`:这是npm项目的配置文件,包含了项目的基本信息、依赖库、脚本等...

    angular小项目

    `service.ts`文件通常定义了一个服务类,通过`@Injectable()`装饰器声明,并通过依赖注入(Dependency Injection, DI)在组件间共享。 6. **路由(Routing)** Angular的路由系统允许在不同的组件之间导航。`app-...

    B24Decoder:Arib B24解码器

    《Arib B24解码器:Go语言实现解析》 在数字电视和广播领域,ARIB(Association of Radio Industries and Businesses)标准扮演着至关重要的角色。其中,ARIB B24规范是一种用于编码和传输视频、音频以及其他数据的...

    testffmpeg_tots.7z

    TS文件格式,全称为MPEG-2 Transport Stream,是一种被广泛用于数字电视和流媒体传输的容器格式。每个TS包通常包含188字节的数据,其中包括同步字节、PID(Packet Identifier)和有效载荷。在这个示例中,FFmpeg将...

    将rtmp流保存成MP4或者flv格式视频(参考资料包括:librtmp实现flv,ffmpeg实现MP4和mp4v2实现MP4)

    ffmpeg的强大之处在于它内置了多种编解码器和容器格式的支持,因此可以轻松应对各种格式转换需求。 3. **mp4v2实现MP4**: mp4v2是另一个专门处理MP4文件的库,提供了创建、修改和分析MP4文件的功能。相比于ffmpeg...

    TypeScript中文手册

    以上是基于《TypeScript中文手册》的综合分析与总结,希望能够帮助读者更好地理解和掌握TypeScript的核心概念和技术细节。随着TypeScript的不断发展和完善,更多新特性将会被添加到手册中,开发者们应持续关注并跟进...

Global site tag (gtag.js) - Google Analytics