audio - 如何仅在视频的一部分上应用 ffmpeg 音频效果?

标签 audio ffmpeg data-manipulation

我的问题是如何仅在视频的特定部分而不是 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/

相关文章:

r - 打印同表中的关系和相关性的显着性

audio - 使用 FFMPEG 和静音检测来消除音频静音

ios - 如何增加声音文件(如uiimagefile)的值

ffmpeg - 如何创建媒体文件的稳定校验和?

c# - ImageMagick .net c# mp4/webm 视频在没有伪影的情况下获得 N 帧?

ffmpeg 元数据副本(全部)

javascript - 根据条件将数组元素从一个位置移动到另一个位置

python - Pandas:根据其他行的值删除行

android - 如何防止多个通知上的声音重叠

python - 如何使用 pyaudio 循环播放音频?