FFmpeg创建慢动作回放,直到播放结束';s实时视频

FFmpeg创建慢动作回放,直到播放结束';s实时视频,ffmpeg,Ffmpeg,我正在寻找一种方法来创建一个慢动作回放到现有剪辑的结尾(比如3到5秒) **它需要正常播放一次,然后立即以25%的速度播放,并带有音频** 目前,我在“后效”中很快也很容易做到这一点,但ffmpeg对于我这样做的剪辑的音量来说要快得多。我计划更进一步,并编写一个.bat文件来自动完成这一过程。使用(a)拆分、设置、atempo和concat过滤器: ffmpeg -i input.mp4 -filter_complex "[0:v]split=2[v0][v1]; [0:a]

我正在寻找一种方法来创建一个慢动作回放到现有剪辑的结尾(比如3到5秒)

**它需要正常播放一次,然后立即以25%的速度播放,并带有音频**

目前,我在“后效”中很快也很容易做到这一点,但ffmpeg对于我这样做的剪辑的音量来说要快得多。我计划更进一步,并编写一个.bat文件来自动完成这一过程。

使用(a)拆分、设置、atempo和concat过滤器:

ffmpeg -i input.mp4 -filter_complex 
    "[0:v]split=2[v0][v1];
     [0:a]asplit=2[a0][a1];
     [v1]setpts=(PTS-STARTPTS)/0.25[slowv];
     [a1]atempo=0.5,atempo=0.5[slowa];
     [v0][a0][slowv][slowa]concat=n=2:v=1:a=1[v][a]"
    -map "[v]" -map "[a]" output.mp4
atempo的下限为0.5,因此必须运行两次。这将降低音频质量。rubberband过滤器可能提供更好的结果,但您的ffmpeg需要使用
--启用librubberband
,或使用独立的
rubberband
工具预处理音频

有关每个筛选器的更多信息,请参阅。

使用(a)拆分、设置、atempo和concat筛选器:

ffmpeg -i input.mp4 -filter_complex 
    "[0:v]split=2[v0][v1];
     [0:a]asplit=2[a0][a1];
     [v1]setpts=(PTS-STARTPTS)/0.25[slowv];
     [a1]atempo=0.5,atempo=0.5[slowa];
     [v0][a0][slowv][slowa]concat=n=2:v=1:a=1[v][a]"
    -map "[v]" -map "[a]" output.mp4
atempo的下限为0.5,因此必须运行两次。这将降低音频质量。rubberband过滤器可能提供更好的结果,但您的ffmpeg需要使用
--启用librubberband
,或使用独立的
rubberband
工具预处理音频

有关每个过滤器的更多信息,请参阅