如何将加速流淡入淡出为速度不变的流

问题描述 投票:0回答:1

我如何使用 ffmpeg 将

xfade
加速到另一个流?
自然的方法是:

setpts

但这总是会导致在 xfade 的 2 秒过渡时间内第二个流的速度提高 5 倍。 (换句话说,在xfade期间,第一个流的PTS定义用于第二个流。)

ffmpeg
1个回答
0
投票
ffmpeg -i a.mkv -i b.mkv -filter_complex " [0:v]setpts=0.2*(PTS-STARTPTS)[A_OUT]; [A_OUT][1:v]xfade=duration=2:offset=10[out]" -map '[out]' out.mkv

过滤器以将源帧速率设置为加速,并使用

fps
为两个流设置原始时基。
原始示例如下所示:

settb

© www.soinside.com 2019 - 2024. All rights reserved.