视音频编解码学习工程:TS封装格式分析器
=====================================================
視音頻編解碼學(xué)習(xí)工程系列文章列表:
視音頻編解碼學(xué)習(xí)工程:H.264分析器
視音頻編解碼學(xué)習(xí)工程:AAC格式分析器
視音頻編解碼學(xué)習(xí)工程:FLV封裝格式分析器
視音頻編解碼學(xué)習(xí)工程:TS封裝格式分析器
視音頻編解碼學(xué)習(xí)工程:JPEG分析器
=====================================================
本文介紹一個自己的開源小項(xiàng)目:TS封裝格式分析器。TS全稱是 MPEG 2 Transport Stream(MPEG2 傳輸流),廣泛用于廣播電視系統(tǒng),比如說數(shù)字電視,以及IPTV。我這個項(xiàng)目規(guī)模不大,主要可以用來學(xué)習(xí)TS封裝格式結(jié)構(gòu)。此外它還支持分離TS中的視頻流和音頻流。以及輸出TS包的時間戳,PTS,DTS等。使用VC 2010的MFC開發(fā)完成。在對TS進(jìn)行視音頻分離的過程中,用到了一個Github開源小工程:tsdemux。
軟件的exe以及源代碼已經(jīng)上傳到了SourceForge上。支持中英雙語,緊跟國際潮流~
項(xiàng)目地址:http://sourceforge.net/projects/tsformatanalysis/
CSDN下載地址(程序+源代碼):http://download.csdn.net/detail/leixiaohua1020/6845473
更新記錄==============================
1.1版(2014.7.8)
?* 更換了界面
?* 原工程支持Unicode編碼
?* 支持中英文切換
CSDN源代碼:http://download.csdn.net/detail/leixiaohua1020/7767619
PUDN源代碼:http://www.pudn.com/downloads644/sourcecode/multimedia/detail2605196.html
軟件使用介紹
軟件的使用相當(dāng)簡單。
軟件運(yùn)行后,首先打開一個TS流文件。
單擊“開始”,可以解析出一系列TS包,列表顯示在軟件右側(cè),不同種類的TS包被標(biāo)記成了不同的顏色。
軟件的左側(cè),顯示了TS流的相關(guān)信息信息,還不是很完善,以后有機(jī)會繼續(xù)升級。
英文界面:
如果勾選上“輸出視音頻”的話,可以輸出分離后的視頻流和音頻流。
如果勾選上“輸出TS包信息至文件”的話,則可以將TS包的信息(Timestamp,PTS,DTS)輸出至文本文件。
軟件源代碼簡析
源代碼方面和普通的MFC程序差不太多,懂得MFC的人應(yīng)該很快就能看懂。唯一比較特殊的地方,就在于對開源項(xiàng)目tsdemux進(jìn)行了一個改動,在此就不細(xì)說了。注釋方面做的還是比較充分的。
總結(jié)
以上是生活随笔為你收集整理的视音频编解码学习工程:TS封装格式分析器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视音频编解码学习工程:FLV封装格式分析
- 下一篇: 视音频编解码学习工程:JPEG分析器