假设我有一个无缝循环的 4 秒 24 fps 视频(从第 0 帧开始,到第 95 帧结束)。假设我想在时间上偏移它,以便它从第 20 帧开始,在第 75 帧到达第 95 帧,然后绕回到第 0 帧(第 76 帧)并在第 19 帧结束。本质上,我只是想调整视频循环的起点,但我仍然希望它具有相同的持续时间并以相同的速度播放。我该如何使用 ffmpeg 做到这一点?
答案1
使用 trim 和 concat 过滤器。
ffmpeg -i in -vf "split=2[a][b];[a]trim=start_frame=20,setpts=N/FR/TB[a];[b]trim=end_frame=20,setpts=N/FR/TB[b];[a][b]concat" out