重新采样音频时FFMPEG失真

时间:2017-08-14 06:21:31

标签: audio ffmpeg mp3 flac

我正在使用ffmpeg从flac文件制作一个mp3。这对我来说通常是嗡嗡声。

今晚,由于某种原因,当我使用我一直使用的相同命令时,转换后的音频会扭曲。排除故障后,问题出现了“-out_sample_rate”标志。

我的命令:

ffmpeg -i input.flac -write_id3v1 1 -id3v2_version 3 -dither_method modified_e_weighted -out_sample_rate 44.1k -b:a 320k output.mp3

然后,mp3中的音频因增益导致数字剪辑而极度失真。

我尝试过更新ffmpeg,然后问题仍然存在。我尝试将各种采样率(44.1k源文件,48k源文件,96k源文件)转换为44.1k和48k mp3,每当有转换时问题仍然存在。

我在macOS上,我通过自制软件安装了ffmpeg。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你确定失真来自重新采样吗?

即使是最差的重采样算法也不会扭曲。由于混叠和量化噪声,较差重采样的更典型的伪像是苛刻的高频。

FFmpeg的重采样器不是最好的,但它一点也不差。它根本不应该导致扭曲。足够平均使用。

源文件有多少空间?

如果还不够,重新采样或MP3转换可能会导致剪辑。 MP3编码器可以消除信号中的频率(即使是320kbps),因此波形也会改变。

因此,将编码的MP3重新导入音频编辑器并查找剪辑。

如果不确定,失真来自哪一步,请将命令分开并查看,哪一步导致裁剪:

ffmpeg -i input.flac -write_id3v1 1 -id3v2_version 3 -dither_method modified_e_weighted -out_sample_rate 44.1k intermediate.flac

ffmpeg -i intermediate.flac -b:a 320k output.mp3

在转换为MP3之前,应该留有至少1dB的余量。如果没有,请降低之前的增益。

如果intermediate.flac的重新采样导致幅度显着增加,则原始input.flac很难掌握。如果是这样(并且质量非常重要),请在音频编辑器中进行SR转换(即Audacity,它比FFMpeg执行更好的重采样工作)并在重采样和抖动步骤之间应用限制器以很好地降低几个强峰。

如果这没有帮助:input.flac究竟包含哪些内容?音乐?噪声?言语?它是自制的还是取自其他东西?