在旋转时,滤波器大小、位置和旋转小车坐标参考框架出现问题
**操作系统和版本(请填写以下信息):** - 操作系统: Windows 11 - Shotcut 版本: 26.6.25 **描述错误** 当同时使用此滤镜对剪辑应用旋转和扭曲缩放时,缩放行为不符合预期,因为缩放的某些方面使用本地坐标参考,而其他方面使用全局参考。 这种意外的行为在预览和渲染中都保持不变。 如果将旋转和大小修改分成 2 个不同的叠加滤镜实例,则也保持不变。 **重现步骤** 示例: 您有一个垂直的 1080x1920 视频,您希望叠加一个压缩和模糊的版本作为背景,以填充大小上的黑色条带,从而获得清晰的 1920x1080 版本,但您的手机错误地将视频录制为 1920x1080 的水平视频。 1. 在视频轨道 1 中添加剪辑 2. 在时间轴中对剪辑应用"大小、位置和旋转"滤镜 3. 为剪辑指定 90° 的旋转 => 请注意,在视频预览中,一旦更改旋转,缩放手柄就消失了 4. 为获得清晰的垂直视频,指定 X 大小为 1080(放大系数正确计算为 56.2%,Y 大小为 608) 5. 在项目中添加第二个视频轨道,并将其移动到轨道 1 下方 6. 将剪辑从轨道 1 中复制并粘贴,同时保留滤镜 7. 在滤镜参数中,将"大小"模式切换为"扭曲" 8. 将 Y 大小更改为 1920,而不是 608,以尝试填充帧 => 请注意,没有任何变化(如果隐藏轨道 1,您会发现视频现在纵向拉伸,而不是水平拉伸,因为"扭曲缩放"的参考点是本地,而"填充缩放"的参考点是全局) 9. 您可以将 Y 大小设置为 608,并尝试将 X 大小设置为 1920,以检查,但行为变得更加异常,因为缩放仅在所需分辨率的一半处应用。 10. 要获得所需的 1920x1080 输出,可以将 X 大小设置为 3840, Y 大小设置为 608, X 位置设置为 -960 和 Y 位置设置为 236,但这没有实际的数学依据,而且非常不直观。 **估计正确的行为** 通过修改旋转剪辑的 X 和 Y 属性来修改剪辑的大小,无论选择哪种"大小"模式,都应使用一致的坐标参考,无论是始终使用全局(相对于视频帧)还是本地(相对于旋转剪辑虚拟帧)。 在这种情况下,将 90° 旋转的剪辑扭曲以填充 1920x1080 帧,应接受以下两种输入之一: 1. (本地缩放,适用于一般旋转不在 90° 乘数中的情况) 旋转 90 尺寸模式 扭曲 位置 X 420 位置 Y 236 大小 X 1080 大小 Y 1920 2. (全局缩放,更容易应用于 mod 90° 旋转,但对于任何其他旋转来说非常奇怪) 旋转 90 尺寸模式 扭曲 位置 X 0 位置 Y 0 大小 X 1920 大小 Y 1080 这引起了另一个问题:当剪辑旋转到不在 90° 乘数中的随机值时,就变得非常难以…
内容来源: mltframework/shotcut