我正在尝试使用libav实现文件转换器。目前我只测试音频转换(例如aac输入和mp3输出)。我正在使用此问题Conversion from mp3 to aac/mp4 container (FFmpeg/c++)中的代码,但结果输出文件听起来已损坏(太慢,嘈杂,失真)。
这是将AAC转换为mp3的结果。 AAC输入格式为AV_SAMPLE_FMT_FLTP,mp3输出格式为AV_SAMPLE_FMT_S16P。看起来一个通道的一部分在另一个通道上被反转了?
我正在使用avresample来转换音频数据。我只是不知道出了什么问题,我已经看过这些例子了,但我可以看到我正在做的就像在例子中一样。 这是我的转换器类:
http://pastebin.com/c6hvrRaM(.h)
http://pastebin.com/u6iAPHZ9(。cpp)
我知道这很多但是我很绝望......