码迷,mamicode.com
首页 > 其他好文 > 详细

ffmpeg音频编码

时间:2016-05-07 22:00:23      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

在弄音频采集时,需要设置缓存的大小,如果只是简单的采集和直接播放PCM数据,缓存的大小一般不影响播放和保存。

但是,如果需要使用FFMpeg音频编码,这时,音频缓存的大小必须设置av_samples_get_buffer_size函数返回的大小。以下是几点注意的

1.

m_pFrame = av_frame_alloc();
m_pFrame->format = ffSampleFormat;
m_pFrame->nb_samples = nSampleRate;//帧的大小

2.

m_nBufferSize = av_samples_get_buffer_size(NULL, channels, nSampleRate, ffSampleFormat, 1);

音频的缓存大小就是m_nBufferSize 。

 

反正按上面的方法是解决了播放问题。如果还有其它办法可留言,欢迎大虾们指教。谢谢。

有几点疑惑还请大虾知道的指点一下。当我调用avcodec_open2函数后,AVCodecContext里面的frame_size依旧是0???谢谢。

ffmpeg音频编码

标签:

原文地址:http://www.cnblogs.com/lvpblog/p/5469139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!