PirateApp Asked: 2024-01-17 15:30:00 +0800 CST2024-01-17 15:30:00 +0800 CST 2024-01-17 15:30:00 +0800 CST 将分屏输入视频变成单个视频,在每个屏幕上循环 1 秒? 772 给定一个像这样的 3840x2160 输入分屏视频,长度为 29 分 2 秒 如何将其转换为下面的输出格式? 基本上我想向每个玩家展示 1 秒,然后跳到下一个玩家并在整个视频中循环 持续时间可以是 1 秒,可以是 2 秒,任何值 ffmpeg 1 个回答 Voted Best Answer Gyan 2024-01-17T21:43:03+08:002024-01-17T21:43:03+08:00 在这种特定情况下,您将使用带有表达式的裁剪过滤器来移动裁剪区域。 基本语法是 ffmpeg -i in -vf "crop=w=iw/2:h=ih/2:x='gte(mod(t\,2)\,1)*iw/2':y='gte(mod(t\,4)\,2)*ih/2'" -c:a copy out 这会将裁剪窗口从左上角移动 -> 右上角 -> 左下角 -> 右下角
在这种特定情况下,您将使用带有表达式的裁剪过滤器来移动裁剪区域。
基本语法是
这会将裁剪窗口从左上角移动 -> 右上角 -> 左下角 -> 右下角