我如何使用 ffmpeg 将
xfade
加速到另一个流?自然的方法是:
setpts
但这总是会导致在 xfade 的 2 秒过渡时间内第二个流的速度提高 5 倍。 (换句话说,在xfade期间,第一个流的PTS定义用于第二个流。)
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