本文介绍一个自己的开源小项目: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进行了一个改动,在此就不细说了。注释方面做的还是比较充分的。

我的开源项目:TS封装格式分析器相关推荐

  1. 视音频编解码学习工程:TS封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  2. 我的开源项目:AAC格式分析器

    本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...

  3. 视音频编解码学习工程:FLV封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  4. FLV封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  5. 我的开源项目:FLV封装格式分析器

    本文介绍一个自己的开源小项目:FLV封装格式分析器.FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式.像Youtube,优酷这类视频网站,都使用FLV封装视频.我这个项目规模不 ...

  6. TS封装格式解析出ES视频流

    本博客的目的是手写一个程序DEMO,它的作用是将一段TS封装格式的视频解析为一段包含H264编码的ES视频流. 一,DEMO前期准备. 1.1 知识准备.TS全称transport stream,是基 ...

  7. 【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS

    [网络通信 -- 直播]音视频常见封装格式 -- MEPG2 TS [1]相关码流基本概念 ES 流(Elementary Stream)基本码流,直接取自编码器的数据流,可以为音频(AAC 等).视 ...

  8. 【音视频零基础入门 1】视频播放器原理、流媒体协议、封装格式、视频编码、音频编码

    [音视频零基础入门 1]视频播放器原理.流媒体协议.封装格式.视频编码 一.视频播放器原理 1.1 解协议 1.2 解封装 1.3 解码 1.4 视音频同步 二.流媒体协议 三.封装格式 四.封装格式 ...

  9. 视音频数据处理入门:FLV封装格式解析

    ===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...

最新文章

  1. Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
  2. 记住这个网站:服务器相关数据统计网站 http://news.netcraft.com/
  3. PlugX变体已经悄悄更改源代码且正式更名为THOR
  4. JAVA 文件监控 WatchService
  5. 在线验证json字符串
  6. [转]VC6.0编译fltk-1.1.10
  7. MacBook外接“键盘鼠标”设置经验
  8. mac os 录屏快捷键_MAC上有哪些优秀的日常软件 入门级Mac OS 用户必备软件
  9. sql server返回是星期几的函数
  10. 如何在python中获得当前时间前几天的日期
  11. gdb调试c语言在poll函数卡住,poll()上的C编程分段错误
  12. 制作思维导图的要点总结
  13. 快速学习Spring Boot
  14. 使用Java实现简单的家庭记账程序
  15. 2019 广工ACM新生赛决赛 K题(立方差公式)
  16. 蓄电池充放电一体机(铅酸电池组和铁锂电池组)放电、充电、循环充电设备应用
  17. 网站服务器 加密狗,致远软件自助服务网站
  18. vs 2008 下载 VS2008简体中文正式版迅雷高速下载 Visual Studio 2008 Team
  19. FAT32,exFAT和NTFS有什么区别?
  20. org.Hs.eg.db安装

热门文章

  1. Bailian2925 大整数的因子【模除】
  2. HDU1407 测试你是否和LTC水平一样高【暴力】
  3. CCF NOI1004 填充矩形
  4. 一题多解 —— 同时找到序列的最大值最小值
  5. .class 字节码文件与Java RTTI(类型信息)(.class 类对象)
  6. 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)
  7. 面向对象特性、使用面向对象编程的场合
  8. 强悍的命令 —— 命令参数的理解
  9. 进程间通信 IPC、LPC、RPC
  10. python 包管理工具 —— setuptools