ffmpeg限制音频采样率

时间:2018-08-31 16:26:26

标签: ffmpeg sample-rate

为了节省家庭NAS上的空间,我想将大量不同的视频转换为更有效的代码。

是否有一种方法可以将采样率限制为44 100Hz,以便将48 000Hz转换为44.1kHz,但将22 050Hz的视频保持在该采样率下?

我想出的唯一解决方案是使用诸如medainfo或“ mplayer -vo null -ao null -frames 0 -identify $ 1 | grep ID_AUDIO_RATE”之类的东西来获取采样率并决定要设置的选项。

有没有更聪明,更优雅的方式?

预先感谢 本

1 个答案:

答案 0 :(得分:1)

您可以使用音频过滤器执行类似的操作。 参见https://www.ffmpeg.org/ffmpeg-filters.html#aformat-1

因此您可以使用-af "sample_rates=16000|22050|24000|32000|44100"

但是请看这张推荐比特率表http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Recommended_Sampling_Rate_and_Bitrate_Combinations

我宁愿推荐sample_rates=32000|44100|48000,除非您有某种魔术可以动态改变比特率。