ffmpeg 保存avcodec_decode_audio4之后的pcm数据
来源:互联网 发布:水彩 水粉 油画 知乎 编辑:程序博客网 时间:2024/05/17 07:57
保存avcodec_decode_audio4之后的pcm数据,格式为AV_SAMPLE_FMT_FLTP
FILE *pFile;
FILE *pFile2;
pFile=fopen("d:\\ffplay\\output.pcm", "wb");
pFile2=fopen("d:\\ffplay\\output2.pcm", "wb");
ret = avcodec_decode_audio4(d->avctx, frame, &got_frame, &d->pkt_temp);
if (got_frame) {float* ptr_l = (float*)frame->extended_data[0];
float* ptr_r = (float*)frame->extended_data[1];
for (int i=0; i<frame->nb_samples; i++)
{
fwrite(ptr_l++, sizeof(float), 1, pFile);
fwrite(ptr_r++, sizeof(float), 1, pFile);
fflush(pFile);
}
}
保存swr_convert之后的数据格式为AV_SAMPLE_FMT_S16
len2 = swr_convert(is->swr_ctx, out, out_count, in, af->frame->nb_samples);
if (len2 < 0) {
av_log(NULL, AV_LOG_ERROR, "swr_convert() failed\n");
return -1;
}
fwrite(is->audio_buf1, 1, af->frame->nb_samples*4, pFile2);
0 0
- ffmpeg 保存avcodec_decode_audio4之后的pcm数据
- ffmpeg 保存avcodec_decode_audio4解码后的PCM数据
- ffmpeg保存原始数据PCM YUV
- FFMPEG学习----分离视音频里的PCM数据
- ffmpeg解码音频保存为PCM
- FFMPEG学习----使用SDL播放PCM数据
- [FFMPEG-1]最想实现的第一个功能-从mp3中提取pcm数据
- ffmpeg添加MP4的pcm音频支持
- ffmpeg avcodec_decode_audio4解码 swr_convert 转换为AV_SAMPLE_FMT_S16格式
- AVFrame pcm音频帧的保存
- [FFMPEG-4]重构从mp3中获取pcm数据
- 【FFmpeg杂记】音频解码输出PCM格式数据分析
- ffmpeg最简单的解码保存YUV数据
- ffmpeg最简单的解码保存YUV数据
- ffmpeg最简单的解码保存YUV数据
- ffmpeg的帧保存
- ffmpeg中的pcm格式
- ffmpeg pcm 到 wav
- java io流二-字符流输入输出缓冲区
- 读书笔记---《如何高效学习》
- 算法导论之数学归纳法和递归
- 关于javascript中apply()和call()方法的区别
- Android多线程-----同步锁
- ffmpeg 保存avcodec_decode_audio4之后的pcm数据
- android singleinstance
- Dynamics CRM Entity Relationship Many to Many (N:N)
- IIS http/Json compression
- Unity3.X 笔记01
- leetcode House Robber III
- Sublime Text 2的Emmet插件使用简介
- 服务器端校验(更重要)和客户端校验
- poj2081 Recaman's Sequence