音频AAC编码 fmepg3.3.0
来源:互联网 发布:大数据支撑平台 编辑:程序博客网 时间:2024/06/02 05:44
本程序使用最新版的ffmpeg库,接下对比着和大家说一下3.0以上版本和2.8的版本区别:
m_pCodecCtx->sample_fmt = AV_SAMPLE_FMT_S16; 改为 m_pCodecCtx->sample_fmt = AV_SAMPLE_FMT_FLTP;
原因是因为自ffmpeg 3.3.0以上默认不在编译以其他开源库;
m_pFrame->data[0] = frame_buf; m_pFrame->data[0] = m_encoderData
改为 m_pFrame->data[1] = m_encoderData;
m_pFrame->linesize[0] = dataLen; m_pFrame->linesize[0] = dataLen/2;
m_pFrame->linesize[1] = dataLen/2;
了解ffmpeg AAC音频编码的会发现这是有2.8.6的左右通道一起编码修改成左右分别编码;原有的数据类型也由short数据类型修改为float 。下面数ffmpeg3.3.2代码段,如下:
if (m_isChannel)
{
for (int i = 0; i < dataLen; i += 2)
{
((short*)m_encoderOneData)[i / 2] = ((short*)frame_buf)[i];
}
short2float((short*)m_encoderOneData, m_encoderData, dataLen);
m_pFrame->data[0] = m_encoderData;
m_pFrame->data[1] = m_encoderData;
m_pFrame->linesize[0] = dataLen/2;
m_pFrame->linesize[1] = dataLen/2;
}
else
{
short2float((short*)frame_buf, m_encoderData, dataLen);
m_pFrame->data[0] = m_encoderData;
m_pFrame->linesize[0] = dataLen ;
}
- 音频AAC编码 fmepg3.3.0
- AAC音频编码格式
- AAC音频编码规格
- android AAC音频编码
- 音频编码 AAC ogg GIPS
- AAC音频编码格式介绍
- ffmpeg 实现音频aac编码
- ffmpeg 实现音频aac编码
- aac(高级音频编码)
- AAC 音频编码格式解析
- aac (高级音频编码)
- 音频aac编码的错误
- 十二:AAC音频编码介绍
- Android音频AAC硬编码
- AAC和AMR音频编码标准介绍
- AAC和AMR音频编码标准介绍
- 音频AAC编码的RTMP直播
- 音频AAC编码的RTMP直播
- PHP基础教程-22 课后作业05
- 存储过程的例子(二)
- Java 异常应用 异常代码快的封装
- HDU-2017 多校训练赛7-1010-Just do it
- 堆的基本操作
- 音频AAC编码 fmepg3.3.0
- 利用LOAD DATA将csv文件中的数据导入MySQL
- 机器学习实战笔记2
- 滑雪(dp 记忆化搜索)
- A
- Python中tuple和数组的区别
- Spring注解
- sklearn中的相关模性算法的调参
- HDU 3605 Escape(最大流+状态压缩)