MP4v2 Android

MP4v2

mp4v2是一個開源項目,爲操作mp4文件提供了一套強大的API。mp4v2提供了一套基於ISO/IEC 14496-1:2001標準的mp4格式文件的創建和修改的API,這個媒體容器被廣泛的使用,具有很好的兼容性。

  • mp4v2支持的視頻格式有H.264、H.263、H.261、MPEG4、JPEG、YUV12,支持的音頻格式有AAC、MP3、AC3、ARM-NB、ARM-WB、G.711(alaw、ulaw)、G.723 – 參考general.htrack.h
  • 除了支持正常的音頻track、視頻track,還額外的支持字幕(tx3g-MP4AddSubtitleTrack)、

MediaMuxer

MediaMuxer是Android 4.3(18 SDK)提供的一套用於將視頻(H.264、H.263)和音頻(AAC、ARM-NB、ARM-WB)合成的爲mp4格式的一套簡單好用的API。對應於stagefright層的實現文件是-MPEG4Writer.cpp
- MediaMuxer的優點:在Android上特別好用,不需要用戶關心太多的媒體方面的知識,能夠和其他媒體相關的API完美結合起來。
- MediaMuxer的缺點:支持的音視頻格式都較少(不過夠用了),只有在SDK爲18及以上的客戶端才能是使用,僅僅支持兩種類型的track(音頻、視頻)單視頻、單音頻和音頻及視頻三種情況。
- mp4v2的優點:mp4v2能夠在任何版本使用,支持的音視頻格式較多,提供了很強大的對mp4操作的功能。
- mp4v2的缺點:提供的是C層的API、在Android上使用需要做適配(另一個角度看算是優點跨平臺),需要有一定的媒體相關的知識,因爲提供的接口需要設定的參數較多,不像Android的MediaMuxer那麼友好。

編譯

MP4V2 for Android

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章