FFmpeg创建慢动作回放,直到播放结束';s实时视频
我正在寻找一种方法来创建一个慢动作回放到现有剪辑的结尾(比如3到5秒) **它需要正常播放一次,然后立即以25%的速度播放,并带有音频** 目前,我在“后效”中很快也很容易做到这一点,但ffmpeg对于我这样做的剪辑的音量来说要快得多。我计划更进一步,并编写一个.bat文件来自动完成这一过程。使用(a)拆分、设置、atempo和concat过滤器: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]
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
工具预处理音频
有关每个过滤器的更多信息,请参阅