當前位置:編程學習大全網 - 編程語言 - 自己做壹個mp4視頻播放器需要哪些知識,誰能幫我列出來謝謝。

自己做壹個mp4視頻播放器需要哪些知識,誰能幫我列出來謝謝。

首先是編程語言,這是必須的。

然後給妳說壹下播放器的基本工作:

首先打開文件,根據文件頭識別文件類型(妳要做的只放mp4,不符合的提示格式不支持)

如果是mp4,分流視頻與音頻

判斷視頻與音頻格式,比如視頻是h264,音頻aac的格式,調用該格式的解碼器(解碼器不用寫,妳要知道怎麽用官方解碼器,自己寫解碼器就別想了)

最後輸出解碼後的視頻流,音頻流到硬件設備。

最後來說壹下mp4

可以用mp4封裝的視頻格式主要有mpeg4,DivX,Xvid,h264這些mpeg4標準的視頻;音頻格式mp3和aac。

以上就是播放器的基本框架了

最後,看下mpeg4標準也有必要(不用都看,前幾個和Part 10比較重要,google壹下文件編號,大部分都找得到)

MPEG-4由很多part組成,包括以下的部分:

Part 1(ISO/IEC 14496-1):系統:描述視頻和音頻數據流的控制、同步以及混合方式(即混流 Multiplexing,簡寫為MUX)。

Part 2(ISO/IEC 14496-2):視頻:定義了壹個對各種視覺信息(包括自然視頻、靜止紋理、計算機合成圖形等等)的編解碼器。(例如XviD編碼就屬於MPEG-4 Part 2)

Part 3(ISO/IEC 14496-3):音頻:定義了壹個對各種音頻信號進行編碼的編解碼器的集合。包括高級音頻編碼(Advanced Audio Coding,縮寫為AAC)的若幹變形和其他壹些音頻/語音編碼工具。

Part 4(ISO/IEC 14496-4):壹致性:定義了對本標準其他的部分進行壹致性測試的程序。

Part 5(ISO/IEC 14496-5):參考軟件:提供了用於演示功能和說明本標準其他部分功能的軟件。

Part 6(ISO/IEC 14496-6):多媒體傳輸集成框架(DMIF for Delivery Multimedia Integration Framework)

Part 7(ISO/IEC 14496-7):優化的參考軟件:提供了對實現進行優化的例子(這裏的實現指的是第五部分)。

Part 8(ISO/IEC 14496-8):在IP網絡上傳輸:定義了在IP網絡上傳輸MPEG-4內容的方式。

Part 9(ISO/IEC 14496-9):參考硬件:提供了用於演示怎樣在硬件上實現本標準其他部分功能的硬件設計方案。

Part 10(ISO/IEC 14496-10):高級視頻編碼或稱高級視頻編碼(Advanced Video Coding,縮寫為AVC):定義了壹個視頻編解碼器(codec)。AVC和XviD都屬於MPEG-4編碼,但由於AVC屬於MPEG-4 Part 10,在技術特性上比屬於MPEG-4 Part2的XviD要先進。另外,它和ITU-T H.264標準是壹致的,故又稱為H.264。

Part 12(ISO/IEC 14496-12):基於ISO的媒體文件格式:定義了壹個存儲媒體內容的文件格式。

Part 13(ISO/IEC 14496-13):知識產權管理和保護(IPMP for Intellectual Property Management and Protection)拓展。

Part 14(ISO/IEC 14496-14):MPEG-4文件格式:定義了基於第十二部分的用於存儲MPEG-4

Part 15(ISO/IEC 14496-15):AVC文件格式:定義了基於第十二部分的用於存儲第十部分的視頻內容的文件格式。

Part 16(ISO/IEC 14496-16):動畫框架擴展(AFX : Animation Framework eXtension)。

Part 17(ISO/IEC 14496-17):同步文本字幕格式。

Part 18(ISO/IEC 14496-18):字體壓縮和流式傳輸(針對開放字體格式 Open Font Format)。

Part 19(ISO/IEC 14496-19):合成材質流(Synthesized Texture Stream)。

Part 20(ISO/IEC 14496-20):簡單場景表示(LASeR for Lightweight Scene Representation。

Part 21(ISO/IEC 14496-21):用於描繪(Rendering)的MPEG-J拓展。

Part 22(ISO/IEC 14496-22):開放字體格式(Open Font Format)。

Part 23(ISO/IEC 14496-23):符號化音樂表示(Symbolic Music Representation)。

Part 24(ISO/IEC 14496-24):音頻與系統交互作用(Audio and systems interaction)。

Part 25(ISO/IEC 14496-25):3D圖形壓縮模型(3D Graphics Compression Model)。

Part 26(ISO/IEC 14496-26):音頻壹致性檢查:定義了測試音頻數據與ISO/IEC 14496-3是否壹致的方法(Audio conformance)。

Part 27(ISO/IEC 14496-27):3D圖形壹致性檢查:定義了測試3D圖形數據與ISO/IEC 14496-11:2005, ISO/IEC 14496-16:2006, ISO/IEC 14496-21:2006, 和 ISO/IEC 14496-25:2009是否壹致的方法(3D Graphics conformance)。

  • 上一篇:極限編程的計劃項目
  • 下一篇:acer5750G,顯卡GT540G,更新顯卡驅動之後玩遊戲經常藍屏,換低版本驅動也壹樣
  • copyright 2024編程學習大全網