> 音频编解码(软编码)

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,音频编解码(软/硬编码),音频转码相关推荐

  1. 音频编解码(软/硬编码),音频转码

    > 音频编解码(软编码) FFMpeg视频软件编解码的.B站的ijkplayer等. 音频数据的编解码- http://blog.51cto.com/ticktick/1760191 1.And ...

  2. Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等

    前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...

  3. 视音频编解码学习工程:TS封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  4. 视音频编解码学习工程:FLV封装格式分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  5. Android G711A 音频编解码,去除“吱吱”电流声,附上so下载地址

    Android G711A 音频编解码,去除"吱吱"电流声,附上so下载地址. 下载地址:GitHub - Mr-Jiang/G711A: C++ for G711A coding ...

  6. 基于 CoreAudio 的音频编解码(二):音频编码

    系列文章目录 基于 CoreAudio 的音频编解码(一):音频解码 基于 CoreAudio 的音频编解码(二):音频编码 前言 在 基于 CoreAudio 的音频编解码(一):音频解码 中,我们 ...

  7. 基于 FFMPEG 的音频编解码(三):音频编码

    音频编码 基于 FFMPEG 的音频编解码(一):Hello FFMPEG,安装与编译 基于 FFMPEG 的音频编解码(二):音频解码 基于 FFMPEG 的音频编解码(三):音频编码 在前面文章中 ...

  8. 音频编解码·实战篇(1)PCM转至AAC(AAC编码)

    音频编解码·实战篇(1)PCM转至AAC(AAC编码) 作者:柳大·Poechant 博客:blog.csdn.net/poechant 邮箱:zhongchao.ustc@gmail.com 日期: ...

  9. FFMPEG视音频编解码学习(一)

    目录 目录 前言 背景知识 FFmpeg官方说明 FFmpeg库 for developers 为什么需要ffmpeg 手动获取rtsp视频流保存到本地 视音频编解码技术学习 视频播放器原理 流媒体协 ...

  10. FFMPEG视音频编解码零基础学习方法

    总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚 ...

最新文章

  1. mysql sql demo
  2. java task多线程_JAVA语言-多线程实现的四种方式
  3. CFCC百套计划2 CodeChef December Challenge 2017 Chef And Easy Xor Queries
  4. ppct各代表什么_开关背面L、L1、L2各代表什么?火线,零线,地线怎样接?
  5. Corejava -异常
  6. python数据库self函数_Python常用功能函数系列总结(四)之数据库操作
  7. 关于函数,对象以及闭包的一些理解
  8. Python程序开发——第九章 异常处理
  9. 【机器学习】 树的剪枝策略
  10. 装饰器模式(讲解+应用)
  11. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置
  12. Java实现在线语音识别
  13. Lua环境配置和工具介绍
  14. sdi线缆标准_影片创作与未来标准监看——监视器DP-V2421使用手记
  15. webQQ协议分析2018.11.9
  16. 【学习周记】学习之路,任重而道远
  17. 自学python教程免费python教程视频
  18. 微信小程序rich-text富文本图片
  19. vue引入 wps在线编辑版,可进行 预览,编辑, 打印等功能。
  20. vue中,input输入框只允许输入数字

热门文章

  1. c# 多线程 执行事件 并发_阿里P9大牛对多线程并发问题的一些总结
  2. sqlite数据库文件的下载编译和VS中数据库创建demo
  3. c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
  4. 单片机音频谱曲软件_51单片机蜂鸣器音乐简谱转换工具
  5. ACP 学习-07-CDN
  6. VB 共享软件防破解设计技术初探(一)
  7. c语言程序设计设计题题库,C语言程序设计题库.doc
  8. 大型网站应用之海量数据解决方案
  9. 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
  10. vscode中微信小程序的代码智能提示