美文网首页
音频解码

音频解码

作者: 小圆菜陪你财务自由 | 来源:发表于2018-08-22 11:04 被阅读0次

之前写过视频的解码,这里我开始简单介绍音频解码,使用流程基本一样,如果没有看过视频解码请移步

废话不多说,直接开干

音频解码流程如下

第一步:注册组件(视频解码器、视频编码器、音频解码器、音频编码器等等…)
方法:av_register_all();

第二步:打开封装格式文件(解封装)
方法:avformat_open_input()

第三步:查找音频流(视频流、字幕流等…)信息
方法:avformat_find_stream_info()

第四步:查找音频解码器

  1. 查找音频流索引位置
  2. 根据视频流索引,获取音频解码器上下文
  3. 根据音频解码器上下文的ID,然后查找音频解码器

第五步:打开音频解码器
方法:avcodec_open2

第六步:循环读取每一帧音频压缩数据
方法:av_read_frame()

第七步:解码

  1. 发送数据包->一帧音频压缩数据->acc格式、mp3格式
    方法avcodec_send_packet()
  2. 解码数据包->解码->一帧音频采样数据->pcm格式
    方法:avcodec_receive_frame()
    当avcodec_receive_frame()方法返回0表示解码成功,否则失败。
    解码成功以后我们需要类型转换一下,因为音频采样数据有有各种各样的,我们可以转成指定格式

第八步:释放资源(内存)->关闭解码器

到这里整个流程就算完了,对于猿人,文字显示很苍白。所以还是需要个demo来展示一下。

相关文章

  • FFmpeg小白学习记录(四)音频流编解码流程

    音频解码与编码流程 解码流程 音频编解码流程与视频编解码流程一致,我们可以对 mp4 文件的音频流进行解码,并将解...

  • 多媒体音频播放简单介绍

    概述 基础知识-音频编解码,音频格式,音频会话(session) ios软硬件音频编解码器 音频会话(Audio ...

  • 音频解码流程

    音频解码流程

  • 音视频开发之旅(35) -FFmpeg + AudioTrack

    目录 音频解码流程 解码音频为pcm 使用AudioTrack播放音频 资料 收获 上一篇我们了解了FFmpeg解...

  • 音频解码

    之前写过视频的解码,这里我开始简单介绍音频解码,使用流程基本一样,如果没有看过视频解码请移步 废话不多说,直接开干...

  • 音频解码

    1. 音频格式 有两类主要的音频文件格式: 无损格式,例如WAV,PCM,TTA,FLAC,AU,APE,TAK,...

  • swift 音频解码

    swift 音频解码 ADTS是AAC音频的传输流格式 1、首先创建解码器 AudioConverterNewSp...

  • FFmpeg视频解码播放

    在上篇文章中讲到了FFmpeg解码音频,对于FFmpeg解码视频与音频解码流程大致相同。其区别在于播放的方式与逻辑...

  • FFMpeg 解码流程

    1. FFMpeg 解码流程 1.1 FFMpeg解码流程图解 1.2 FFMpeg解码代码流程 以下的音频解码的...

  • FFmpeg4Android:音频解码

    6 FFmpeg4Android:音频解码 音频解码,就是将视频文件中的音频部分抽离出来,生成PCM文件,并使用A...

网友评论

      本文标题:音频解码

      本文链接:https://www.haomeiwen.com/subject/wupeiftx.html