android硬编码封装mp4,音频编解码(软/硬编码),音频转码
> 音频编解码(软编码)
FFMpeg视频软件编解码的。B站的ijkplayer等。html
音频数据的编解码- http://blog.51cto.com/ticktick/1760191
1.Android AAC Encoder
一款轻量级的 Android aac 编码库:https://github.com/timsu/android-aac-enc
2.opencore-amr-android
从 opencore 抽取出来的 amr 编解码库:https://github.com/kevinho/opencore-amr-android
3.iLBC-Android
iLBC 是著名的 WebRTC 项目的音频编解码模块,iLBC-Android 是从中抽取 iLBC 模块移植到 Android 平台的我的项目,地址:https://github.com/lukeweber/iLBC-Androidandroid
> 音频转码
MediaCodec编译pcm为aac- https://blog.csdn.net/tn0521/article/details/44980183
android MediaCodec 音频编解码的实现,转码- https://www.cnblogs.com/Sharley/p/5964490.html
mp3转码成aac为例,转码实现原理:mp3->pcm->aac,首先将mp3解码成PCM,再将PCM编码成aac格式的音频文件。PCM:能够将它理解为,未通过压缩的数字信号,mp三、aac等 理解为pcm压缩后的文件。播放器在播放mp三、aac等文件时要先将mp3等文件解码成PCM数据,而后再将PCM送到底层去处理播放。 接入了一个第三方的SDK,从中下载下来的音频是AAC格式的。采样率是44.1KHZ。双声道,16Bit。那么首先我须要把他转成PCM。
编码的aac音频不能播放:在编码过程当中须要为aac音频添加ADTS head。github
> 音频编解码(硬编码MediaCodec)
利用Android4.1增长的API MediaCodec和Android 4.3增长的API MediaMuxer进行Mp4视频的录制。
MediaExtractor:可用于分离视频文件的音轨和视频轨道,若是你只想要视频,那么用selectTrack方法选中视频轨道,而后用readSampleData读出数据,这样你就获得了一个没有声音的视频。传入的是一个音频文件(mp3),因此也就只有一个轨道,音频轨道。
mime:用来表示媒体文件的格式 mp3为audio/mpeg;aac为audio/mp4a-latm;mp4为video/mp4v-es 此处注意前缀 音频前缀为audio,视频前缀为video 咱们可用此区别区分媒体文件内的音频轨道和视频轨道web
Android音频编解码和混音实现- https://blog.csdn.net/zhaoshaolei123/article/details/76034298
Android音频编解码和混音- https://github.com/YeDaxia/MusicPluside
ACC音频有ADIF和ADTS两种,第一种适用于磁盘,第二种则能够用于流的传输,它是一种帧序列。
-- 数字音频的有关属性:
1.采样频率(Sample Rate):每秒采集声音的数量,它用赫兹(Hz)来表示。(采样率越高越靠近原声音的波形);
2.采样精度(Bit Depth):指记录声音的动态范围,它以位(Bit)为单位。(声音的幅度差);
3.声音通道(Channel):声道数。好比左声道右声道。编码
AudioRecord采集的是PCM数据。Android官方提供给咱们的用于编解码的类是MediaCodec,它是android 4.1(API 16)才引入的,因此只能工做于andorid4.1以上的手机,若是想兼容4.1如下版本的手机,只能使用第三方库,如大名鼎鼎的ffmpeg,B站的ijkplayer等。spa
android硬编码封装mp4,音频编解码(软/硬编码),音频转码相关推荐
- 音频编解码(软/硬编码),音频转码
> 音频编解码(软编码) FFMpeg视频软件编解码的.B站的ijkplayer等. 音频数据的编解码- http://blog.51cto.com/ticktick/1760191 1.And ...
- Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等
前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...
- 视音频编解码学习工程:TS封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- 视音频编解码学习工程:FLV封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- Android G711A 音频编解码,去除“吱吱”电流声,附上so下载地址
Android G711A 音频编解码,去除"吱吱"电流声,附上so下载地址. 下载地址:GitHub - Mr-Jiang/G711A: C++ for G711A coding ...
- 基于 CoreAudio 的音频编解码(二):音频编码
系列文章目录 基于 CoreAudio 的音频编解码(一):音频解码 基于 CoreAudio 的音频编解码(二):音频编码 前言 在 基于 CoreAudio 的音频编解码(一):音频解码 中,我们 ...
- 基于 FFMPEG 的音频编解码(三):音频编码
音频编码 基于 FFMPEG 的音频编解码(一):Hello FFMPEG,安装与编译 基于 FFMPEG 的音频编解码(二):音频解码 基于 FFMPEG 的音频编解码(三):音频编码 在前面文章中 ...
- 音频编解码·实战篇(1)PCM转至AAC(AAC编码)
音频编解码·实战篇(1)PCM转至AAC(AAC编码) 作者:柳大·Poechant 博客:blog.csdn.net/poechant 邮箱:zhongchao.ustc@gmail.com 日期: ...
- FFMPEG视音频编解码学习(一)
目录 目录 前言 背景知识 FFmpeg官方说明 FFmpeg库 for developers 为什么需要ffmpeg 手动获取rtsp视频流保存到本地 视音频编解码技术学习 视频播放器原理 流媒体协 ...
- FFMPEG视音频编解码零基础学习方法
总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚 ...
最新文章
- mysql sql demo
- java task多线程_JAVA语言-多线程实现的四种方式
- CFCC百套计划2 CodeChef December Challenge 2017 Chef And Easy Xor Queries
- ppct各代表什么_开关背面L、L1、L2各代表什么?火线,零线,地线怎样接?
- Corejava -异常
- python数据库self函数_Python常用功能函数系列总结(四)之数据库操作
- 关于函数,对象以及闭包的一些理解
- Python程序开发——第九章 异常处理
- 【机器学习】 树的剪枝策略
- 装饰器模式(讲解+应用)
- Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置
- Java实现在线语音识别
- Lua环境配置和工具介绍
- sdi线缆标准_影片创作与未来标准监看——监视器DP-V2421使用手记
- webQQ协议分析2018.11.9
- 【学习周记】学习之路,任重而道远
- 自学python教程免费python教程视频
- 微信小程序rich-text富文本图片
- vue引入 wps在线编辑版,可进行 预览,编辑, 打印等功能。
- vue中,input输入框只允许输入数字
热门文章
- c# 多线程 执行事件 并发_阿里P9大牛对多线程并发问题的一些总结
- sqlite数据库文件的下载编译和VS中数据库创建demo
- c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
- 单片机音频谱曲软件_51单片机蜂鸣器音乐简谱转换工具
- ACP 学习-07-CDN
- VB 共享软件防破解设计技术初探(一)
- c语言程序设计设计题题库,C语言程序设计题库.doc
- 大型网站应用之海量数据解决方案
- 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
- vscode中微信小程序的代码智能提示