音频重采样过程引起的一些运行错误
ffmpeger 发布于 2023-01-20

在Visual Studio C++环境中开发,使用WASAPI获取麦克风语音录制,如果不做重采样,使用ffmpeg编码,能够正常生成aac文件,因为采样率是44100,且单通道,想测试重采样,改为双通道,采样率48000,然后碰到了几个问题,执行到swr_convert,出现地址访问冲突,“未加载符号文件,没有为swresample-4.dll加载的符号文件”,调试过程发现一些莫名其妙的问题,如果改变变量声明的顺序,问题就没有出现,而且测试基本必现,后面调整顺序后,测试又发现执行到编码步骤,avcodec_send_frame函数,Input contains (near) NaN/+-Inf,这个是数据的问题,可能是分配的处理内存不足,导致重采样后的数据保存不完整,编码读取的数据超出处理保存的内存区,读取了一些未知的数据。

ffmpeger
关注 私信
文章
63
关注
0
粉丝
0