我正在用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。

有任何想法吗?

最佳答案

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

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

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的净空。如果不是,请降低增益。

如果中间体.flac的重采样导致幅度明显增加,则原始的input.flac掌握不佳。如果是这样(质量确实很重要),请在音频编辑器中进行SR转换(即Audacity,它比FFMpeg做得更好的重采样工作),并在重采样和抖动步骤之间应用限制器以很好地降低一些强峰值。

如果那没有帮助:input.flac到底包含什么?音乐?噪声?言语?是自制的还是从别的东西上拿走的?

关于audio - 重新采样音频时FFMPEG失真,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45668513/

10-10 18:28
查看更多