我的开源项目: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进行了一个改动,在此就不细说了。注释方面做的还是比较充分的。
我的开源项目:TS封装格式分析器相关推荐
- 视音频编解码学习工程:TS封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- 我的开源项目:AAC格式分析器
本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...
- 视音频编解码学习工程:FLV封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- FLV封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- 我的开源项目:FLV封装格式分析器
本文介绍一个自己的开源小项目:FLV封装格式分析器.FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式.像Youtube,优酷这类视频网站,都使用FLV封装视频.我这个项目规模不 ...
- TS封装格式解析出ES视频流
本博客的目的是手写一个程序DEMO,它的作用是将一段TS封装格式的视频解析为一段包含H264编码的ES视频流. 一,DEMO前期准备. 1.1 知识准备.TS全称transport stream,是基 ...
- 【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
[网络通信 -- 直播]音视频常见封装格式 -- MEPG2 TS [1]相关码流基本概念 ES 流(Elementary Stream)基本码流,直接取自编码器的数据流,可以为音频(AAC 等).视 ...
- 【音视频零基础入门 1】视频播放器原理、流媒体协议、封装格式、视频编码、音频编码
[音视频零基础入门 1]视频播放器原理.流媒体协议.封装格式.视频编码 一.视频播放器原理 1.1 解协议 1.2 解封装 1.3 解码 1.4 视音频同步 二.流媒体协议 三.封装格式 四.封装格式 ...
- 视音频数据处理入门:FLV封装格式解析
===================================================== 视音频数据处理入门系列文章: 视音频数据处理入门:RGB.YUV像素数据处理 视音频数据处理 ...
最新文章
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- 记住这个网站:服务器相关数据统计网站 http://news.netcraft.com/
- PlugX变体已经悄悄更改源代码且正式更名为THOR
- JAVA 文件监控 WatchService
- 在线验证json字符串
- [转]VC6.0编译fltk-1.1.10
- MacBook外接“键盘鼠标”设置经验
- mac os 录屏快捷键_MAC上有哪些优秀的日常软件 入门级Mac OS 用户必备软件
- sql server返回是星期几的函数
- 如何在python中获得当前时间前几天的日期
- gdb调试c语言在poll函数卡住,poll()上的C编程分段错误
- 制作思维导图的要点总结
- 快速学习Spring Boot
- 使用Java实现简单的家庭记账程序
- 2019 广工ACM新生赛决赛 K题(立方差公式)
- 蓄电池充放电一体机(铅酸电池组和铁锂电池组)放电、充电、循环充电设备应用
- 网站服务器 加密狗,致远软件自助服务网站
- vs 2008 下载 VS2008简体中文正式版迅雷高速下载 Visual Studio 2008 Team
- FAT32,exFAT和NTFS有什么区别?
- org.Hs.eg.db安装
热门文章
- Bailian2925 大整数的因子【模除】
- HDU1407 测试你是否和LTC水平一样高【暴力】
- CCF NOI1004 填充矩形
- 一题多解 —— 同时找到序列的最大值最小值
- .class 字节码文件与Java RTTI(类型信息)(.class 类对象)
- 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)
- 面向对象特性、使用面向对象编程的场合
- 强悍的命令 —— 命令参数的理解
- 进程间通信 IPC、LPC、RPC
- python 包管理工具 —— setuptools