使用的AVAudioFifo 進行了快取但是快取以后就會有輕微的滋滋滋的聲音,然后轉碼后雜音更大了,更改了采樣率。
AVFrame *SpeakerCapture::AllocAudioFrame()
{
AVFrame *frame = av_frame_alloc();
if (!frame)
{
CLog::GetInstance().Log(ENUM_LOG_LEVEL::enum_Log_Level5,_T("Could not allocate frame"));
return NULL;
}
frame->nb_samples = 1058;
frame->channels = m_pFrameSrc->channels;
frame->channel_layout = av_get_default_channel_layout(m_pFrameSrc->channels);
frame->format = m_pCodecCtx->sample_fmt;
frame->sample_rate = m_pFrameSrc->sample_rate;
av_frame_get_buffer(frame, 0);
return frame;
}
這個是來快取的avframe臨時變數不知道是不是這個原因。然后用swr_convert進行了重采樣。不知道有沒有好的方法可以消除一下呢。
uj5u.com熱心網友回復:
請問樓主的這個問題怎么解決的?uj5u.com熱心網友回復:
沒有呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242523.html
標籤:多媒體/流媒體開發
下一篇:羅斯蒙特流量計應用領域廣泛
