ffmpeg minterpolate 和 rubberband - 如何拉伸音频以适应?

ffmpeg minterpolate 和 rubberband - 如何拉伸音频以适应?

使用橡皮筋控制音频长度和音调变化的最佳方法是什么?

我尝试设置asetpts=PTS*16以匹配视频 PTS,但它似乎被忽略了。似乎唯一能决定音频长度的是橡皮筋音调。甚至tempo=0.0625似乎什么也没做。

我希望能够设置音频长度以匹配较慢的视频部分,并将音调设置为我想要的任何值,例如最小值,0.15并根据需要延长音频长度。当音调低于约 100 时,0.08它只是低音或次声波频率。

ffmpeg -ss 123.978571 -i "original-120fps.MP4" -filter_complex "
[0:v]trim=0:0.375,setpts=PTS-STARTPTS,minterpolate='fps=480',setpts=PTS*16[slowv]; 
[0:a]atrim=0:0.375,asetpts=PTS-STARTPTS,rubberband=pitch=0.08:tempo=0.0625[slowa];"
 -y -r 60 -map [slowv] -map [slowa] -preset veryfast "output.mp4"

最后,有没有关于使用 lib-rubberband 的良好指南?FFmpeg 文档中列出了 rubberband 选项,但没有解释它们的作用。

相关内容