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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐