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

MP4v2 Android相关推荐

  1. Android 编译so文件 MP4V2

    Linux系统下编译mp4v2生成Android下使用的So文件 一.需求背景 之前一直用到了mp4v2这个库,使用库进行MP4的文件录制,一直使用 的是armeabi类型的so文件,后来由于AS的更 ...

  2. linux mp4v2编译,2019-04-18 Mac OS交叉编译mp4v2生成so文件

    Apr 29, 2019 更新,添加深入学习链接:Mac上使用Android Studio封装mp4v2库的Java Native接口 1,环境及准备 系统:macOS Mojave version ...

  3. linux mp4v2编译,Android 编译mp4 v2 2.0.0生成动态库

    6.最后在jni目录下的终端中输入ndk-build,结果如下: root@zhangjie:/home/zhangjie/mp4v2-2.0.0/jni# ndk-build Android NDK ...

  4. android用MP4v2保存视频出现的问题

    android不同机型,帧率设置不一定有效,所以编码和mp4v2的帧率参数最好用计算出来的真实帧率. 由于帧率设置无效还会导致,如果码率设置为一个固定值,帧率高的就会变模糊,这个可以把帧率 高的丢掉一 ...

  5. Android使用Mp4v2用h264流和aac流合成mp4

    H264/AAC实时流 录制成MP4格式的本地视频 GITHUB: https://github.com/chezi008/mp4muxer 建议使用场景 一般视频流有如下两种途径获取: Androi ...

  6. android mp4v2,MP4v2视频库漏洞分析

    背景介绍 MP4v2是一个读取.创建.编辑MP4媒体文件的开源库.这个开源库在各大Linux发行版仓库中都有提供,也有在Android和iOS上的移植.然而,由于代码较为久远,且似乎已经无人维护,其中 ...

  7. 使用mp4v2将aac音频h264视频数据封装成mp4开发心得

    这阵子在捣鼓一个将游戏视频打包成本地可播放文件的模块.开始使用avi作为容器,弄了半天无奈avi对aac的支持实在有限,在播放时音视频时无法完美同步. 关于这点avi文档中有提到: For AAC, ...

  8. Mp4v2实现h264+aac打包成Mp4视频文件

    使用mp4v2实现录制mp4视频,需要准备如下信息: 1.获取mp4v2源码并编译成库文件,对于mp4v2的编译可以看前面的文章android 编译mp4v2 2.0.0生成动态库 : 2.获取h26 ...

  9. 谈谈对Android音视频开发的探究

    ​ 在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音.快手等短视频类型,虎牙.斗鱼等直播类型,腾讯视频.爱奇艺.优酷等长视频类型,还是Vue.美拍等视频编辑美颜 ...

最新文章

  1. ==和equals的简单比较
  2. simplexmlelement类设置编码_超3.6万条!全国通用的医用耗材编码标准来了
  3. runat=server 所代表及隐含的意义
  4. [TJOI2012] 旅游(树的直径)
  5. 设计灵感|化繁杂为明晰!如何把信息类海报做得好看?
  6. mysql 迁移 乱码_迁移Windows下的MySQL时字符乱码问题
  7. Android Sqlite数据库操作
  8. Qt网络编程-简易版TcpServer入门Demo(2)
  9. 中兴e8820刷openwrt_中兴E8820V2(电信天翼宽带类似新路由3歌华链)-拆机及OpenWrt固件...
  10. Medical image segmentation
  11. 数据库 蚂蚁_华东师范大学与蚂蚁集团OceanBase成立联合实验室,助推自研数据库创新发展...
  12. STM32CubeIDE配置使用
  13. 诺基亚老年机信息中心设置路径
  14. STL学习——RB-tree篇
  15. 如何自己搭建一个小程序(步骤详解)
  16. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版
  17. 千峰教育——网络管理
  18. GRUB4DOS(六) find命令的实现
  19. oracle运维与mysql_运维日记| MySQL/Oracle深度解析之一:逻辑读
  20. ctf write cookies欺骗

热门文章

  1. 雅思专家解析美国商科专业有哪些,助您成功留学
  2. golang手机号邮箱正则
  3. 光伏组件竖排VS横排布置 谁的占地面积大?
  4. 绝地求生信号枪只能在服务器吗,绝地求生信号枪非自定义可以捡到吗 绝地求生信号枪在哪可以捡到...
  5. C/C++ 代码检测工具
  6. 微信公众号 获取菜单无内容 “is_menu_open“ : 0
  7. 笔记本支架选购需要考虑的四大要素
  8. 创想三维:5款最好用的免费3D建模软件【转】
  9. 由N个人围圈,报数3的离队问题,分析Python代码的执行效率
  10. 你押金退了吗?ofo被列入严重违法失信黑名单