我使用avcodec_decode_audio3函数以帧顺序解码AMR内容。
每帧输出640字节,样本格式为浮点数,我将输出保存为原始输出文件。
现在,我想验证此输出内容。但我无法在任何播放器中播放,因为它没有任何标题或媒体信息。而且我无法在ffmpeg中找到任何给我原始音频输出的命令。
现在,如果想在FFMPEG中重新编码原始输出内容,我需要提供的输入格式是什么。
有人可以对此提出一些建议吗?
答案 0 :(得分:1)
如果音频数据以原始(无头)保存在二进制文件中,您可以使用Audacity作为原始数据导入并播放。您需要提供样本编码,采样率和通道数。
如果有任何问题,您可以使用ffmpeg
执行转换为原始文件,并使用结果进行比较。例如:
ffmpeg -i input.wav -f f32le output.raw
生成具有32位小端浮点样本的原始音频文件,具有原始采样率和通道数。或者,可以指定结果采样率和通道数,例如-ar 44100
和-ac 2
。