再谈使用ffmpeg进行单纯音频编解码
来源:互联网 发布:淘宝会员哪几种 编辑:程序博客网 时间:2024/06/05 16:05
我们在原来的文章中探讨了将源音频数据直接编码为AAC流写入文件的方法,这次我们将深入推导出将音频数据编码为原始AAC数据的途径。
(1)首先,我们找到编码主函数
1、avctx为编码上下文
2、输出量:avpkt的(data,size,destuct)为核心元素,data/size可设可不设,当自己设定时,需要保证data空间足够,并且需要自己管理内存,即重载destruct;当设为NULL时,ffmpeg会帮我们分配;其他的数据交给 av_init_packet() 自动分配。
3、输入量:frame的(data,nb_samples)为核心元素,设置方式也分三种:当编码器支持CODEC_CAP_DELAY,这一帧可以为空帧,即为NULL;当编码器支持CODEC_CAP_VARIABLESIZE,每次的frame可以变化;其他的情况下,frame->nb_samples=avctx->frame_size,将最后一帧大小设为剩余的采样点数目。
4、got_packet_ptr:0代表输出为空,1代表不为空。
int avcodec_encode_audio2(AVCodecContext * avctx, AVPacket * avpkt, const AVFrame * frame, int * got_packet_ptr )
其最后一帧设为剩余的采样值数目
0 0
- 再谈使用ffmpeg进行单纯音频编解码
- 使用ffmpeg进行音频解码
- FFmpeg音频编解码处理
- FFMPEG视音频编解码
- FFmpeg音频编解码处理
- libav/FFMPEG 视频音频编解码库使用
- FFmpeg 视频、音频编解码的例子
- 新版FFmpeg音频编解码处理
- 新版FFmpeg音频编解码处理
- 新版FFmpeg音频编解码处理
- 新版FFmpeg音频编解码处理
- FFmpeg支持的音频编解码格式
- FFMPEG视音频编解码学习笔记
- FFMPEG视音频编解码资料收集
- 学习ffmpeg视音频编解码
- ffmpeg使用vp8编解码
- 音视频编解码问题:javaCV如何快速进行音频预处理和解复用编解码(基于javaCV-FFMPEG)
- ffmpeg进行音频解码,QAudioOutput播放解码后的音频
- 基于注解的SpringMVC搭建和freemark配置
- 将STM32的标准库编译成lib使用【图文】
- tcl 中的毫秒级等待
- cpu五级流水线设计优化之低功耗
- Java线程之FutureTask
- 再谈使用ffmpeg进行单纯音频编解码
- 一道经典的面试题:如何从N个数中选出最大(小)的n个数?
- JSON、JAVA互转与将页面中改变的数据转为json格式
- gcc/g++常用命令
- MySQL中unique列上插入重复值解决办法
- springmvc 静态资源过滤
- Java: String vs Stringbuffer
- HTML实现“摇一摇”效果
- Mediarecoder得到aac(通过LocalSocket)