在ios中使用ffmpeg的mp3解码错误

时间:2016-11-25 08:03:07

标签: ios ffmpeg

我在ios pad中解码mp3到pcm数据时遇到了一个非常奇怪的现象。 我已经在Windows 10上测试了代码,它可以正常工作。但是,使用相同的mp3文件和在ios pad上运行的相同代码,pcm数据会变成总白噪声。

我在两个系统上比较输入压缩数据(mp3)和内存中的解码数据。输入数据完全相同(无静音帧),但解码数据完全不同。

所以,我可以说ios平台上的ffmpeg中有一个用于解码音频的错误。我使用的版本是ffmpeg2.6

任何人遇到同样的事情?

1 个答案:

答案 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

如果没有您自己的任何信息(即您自己的示例代码),很难说出为什么会出现白噪声。