编码测试音时为什么会出现ffmpeg编解码器噪声?

我用FFmpeg生成带有彩条和音调的测试剪辑。 我还制作了一个特殊的过滤器来转储出原始音频数据来检查它。 我很惊讶地发现,在通过AAC编解码器之后,音频信号上存在明显的噪音。 这是预期的吗? 有没有办法阻止它?

为了使我使用的测试文件:

ffmpeg -f lavfi -i“smptehdbars = duration = 600:size = 1280x720:rate = 59.94”-qscale:v 1 -pix_fmt yuv420p smpte_r59_720.mp4

然后

ffmpeg -i smpte_r59_720.mp4 -f lavfi -i“sine = frequency = 1000:sample_rate = 48000:duration = 600”-qscale:v 1 -vcodec copy -c:aac -b:a 192k -shortest -map 0: 0 -map 1:0 smpte_r59_720T.mp4

接着

ffmpeg -i smpte_r59_720T.mp4 -y -map 0 -acodec aac -vcodec libx264 -crf 23 -bsf:v h264_mp4toannexb smpte_r59_720T.ts

(试图在一个步骤中完成所有这一切仍然失败。)

其他变化有不同程度的噪音,有时高于标称幅度,有时低于标称幅度。

发现这个问题后,我从网上拉出了一个44.1KHz采样率的第三方测试音.WAV文件并进行了检查。 原始文件干净,但是我编码的文件有噪音。

TS SMPTE棒上的噪音

清理MP4中的音频

链接地址: http://www.djcxy.com/p/33871.html

上一篇: Why is there ffmpeg codec noise when encoding test tone?

下一篇: Generating Audio Waveforms