天天看點

視音頻編解碼學習工程:TS封裝格式分析器

=====================================================

視音頻編解碼學習工程系列文章清單:

視音頻編解碼學習工程:H.264分析器

視音頻編解碼學習工程:AAC格式分析器

視音頻編解碼學習工程:FLV封裝格式分析器

視音頻編解碼學習工程:TS封裝格式分析器

視音頻編解碼學習工程:JPEG分析器

=====================================================

本文介紹一個自己的開源小項目: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

視音頻編解碼學習工程:TS封裝格式分析器

更新記錄==============================

1.1版(2014.7.8)

 * 更換了界面

 * 原工程支援Unicode編碼

 * 支援中英文切換

CSDN源代碼:http://download.csdn.net/detail/leixiaohua1020/7767619

PUDN源代碼:http://www.pudn.com/downloads644/sourcecode/multimedia/detail2605196.html

軟體使用介紹

軟體的使用相當簡單。

軟體運作後,首先打開一個TS流檔案。

單擊“開始”,可以解析出一系列TS包,清單顯示在軟體右側,不同種類的TS包被标記成了不同的顔色。

軟體的左側,顯示了TS流的相關資訊資訊,還不是很完善,以後有機會繼續更新。

視音頻編解碼學習工程:TS封裝格式分析器

英文界面:

視音頻編解碼學習工程:TS封裝格式分析器

如果勾選上“輸出視音頻”的話,可以輸出分離後的視訊流和音頻流。

如果勾選上“輸出TS包資訊至檔案”的話,則可以将TS包的資訊(Timestamp,PTS,DTS)輸出至文本檔案。

軟體源代碼簡析

源代碼方面和普通的MFC程式差不太多,懂得MFC的人應該很快就能看懂。唯一比較特殊的地方,就在于對開源項目tsdemux進行了一個改動,在此就不細說了。注釋方面做的還是比較充分的。

繼續閱讀