使用ffmpeg可以在不改变频率的情况下对音频进行时间扩展和重新采样

时间:2018-05-18 17:16:15

标签: ffmpeg sox ntsc

我有一些音频(波形文件),以每秒48000个样本的速率进行采样。

创建此音频是为了匹配30 FPS视频。但是,视频实际上在NTSC帧速率为29.97(30 X 1000/1001)的目标上播放。

这意味着我需要对音频进行时间扩展,以便有48048个样本,其中先前有48000个样本(播放速度慢1.001倍),但仍保持最终音频文件的速率为48000个样本每秒。

理想情况下,我也想使用FFMPEG的sox库选项进行重新采样,因为我听说它具有更高的质量。

任何人都可以帮我处理以这种方式处理文件所需的命令行吗?

1 个答案:

答案 0 :(得分:1)

基本命令是

ffmpeg -i in.wav -af asetrate=47952,aresample=48000:resampler=soxr out.wav

这假设libsoxr已链接。