我在ios pad中解码mp3到pcm数据时遇到了一个非常奇怪的现象。 我已经在Windows 10上测试了代码,它可以正常工作。但是,使用相同的mp3文件和在ios pad上运行的相同代码,pcm数据会变成总白噪声。
我在两个系统上比较输入压缩数据(mp3)和内存中的解码数据。输入数据完全相同(无静音帧),但解码数据完全不同。
所以,我可以说ios平台上的ffmpeg中有一个用于解码音频的错误。我使用的版本是ffmpeg2.6
任何人遇到同样的事情?
答案 0 :(得分:0)
我没有遇到过你从2.0.4到ffmpeg的3.2所述的问题。
AVFrame中的解码音频使用:
定义AVFrame
uint8_t* data[8] pointer to audio samples
Stereo S16P will use planar data not interleaved audio
int linesize[8] length of each line
int nb_samples
int format enum AVSampleFormat
int sample_rate 44100, 48000, etc
int channels number of audio channels
更多信息:https://www.ffmpeg.org/doxygen/3.0/structAVFrame.html
如果没有您自己的任何信息(即您自己的示例代码),很难说出为什么会出现白噪声。