我的问题是如何仅在视频的特定部分而不是 100% 的视频上应用 ffmpeg 音频效果。
例如,我有以下命令:
ffmpeg -i input.mp4 -filter_complex "afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=0.75" output.mp4
这个命令对我来说非常有效,但如果我有一个 30 秒的视频,并且希望效果只应用于 20-25 秒,我该怎么做?谢谢!
最佳答案
atrim,连接:
ffmpeg -i input.mp4 -filter_complex "
[0:a]atrim=0:20[a1];
[0:a]atrim=20:25,asetpts=PTS-STARTPTS[a2];
[0:a]atrim=25:31,asetpts=PTS-STARTPTS[a3];
[a2]afftfilt=real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=0.75[b2];
[a1][b2][a3]concat=n=3:v=0:a=1
" -c:v copy -c:a aac -q:a 4 output.mp4
关于audio - 如何仅在视频的一部分上应用 ffmpeg 音频效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66776273/