ffmpeg (三):ffmpeg结合SDL2.0解码音频流
来源:互联网 发布:俄罗斯地狱入口 知乎 编辑:程序博客网 时间:2024/05/22 05:06
转自:http://blog.csdn.net/oldmtn/article/details/20830285
我自己解码的时候遇到点问题,暂时先占位。后面若搞定了,再添加。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 2014/3/9 -- 19:24更新
在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( float, 4bit , planar), 如果我们希望得到16bit的数据(如AV_SAMPLE_FMT_S16P数据),那么我们需要转换一下:
解決方式:將 samples 由 32bits 转为16bits. 参考 ffmpeg samplefmt.h
若 sample 是 AV_SAMPLE_FMT_FLTP,則 sample 會是 float 格式,且值域为 [-1.0, 1.0]
若 sample 是 AV_SAMPLE_FMT_S16, 則 sample 會是 int16 格式,且值域为 [-32767, +32767]
这里SDL2.0播放pcm有点问题,还没弄会。
将FLTP转为S16代码,详细代码这里下载。
0 0
- ffmpeg (三):ffmpeg结合SDL2.0解码音频流
- ffmpeg(3):ffmpeg结合SDL2.0解码音频流
- ffmpeg(2):ffmpeg结合SDL2.0解码视频流
- ffmpeg (二):ffmpeg结合SDL2.0解码视频流
- ffmpeg SDL2.0播放音频
- ffmpeg音频解码
- FFMPEG音频解码浅析
- FFmpeg - 音频解码过程
- FFmpeg - 音频解码
- FFMPEG 解码音频
- FFMPEG音频解码浅析
- ffmpeg 开源视、音频解码
- FFmpeg解码音频
- ffmpeg and SDL2.0
- 如何在Android用FFmpeg+SDL2.0解码显示图像
- 如何在Android用FFmpeg+SDL2.0解码声音
- 如何在Android用FFmpeg+SDL2.0解码图像线程
- ffmpeg+sdl2.0做一个简单的音频播放器
- 使用OpenCV进行人脸关键点检测
- 2048游戏最多能玩到多大的数字?最多能玩多少分?
- ExecutorService 与 FutureTask 待整
- 堆的构建、堆的插入、堆的删除、堆排序
- 【数据结构导论】——时间复杂度集结号
- ffmpeg (三):ffmpeg结合SDL2.0解码音频流
- OpenCV相机标定
- 一周IT博文精选TOP10(2016.10.09)
- CSS3中的content和attr的用法
- removeNode(e)与e.parentNode.removeChild(e)
- 初级_获取MySQL数据分页查询显示在前端
- ffmpeg (四):ffmpeg, ffplay, ffprobe用法
- 6个变态的C语言
- BZOJ2800/POI2012 Leveling Ground