【P2】自动选素材无横竖屏过滤,横屏视频混入竖屏剪辑 #497

Closed
opened 2026-07-18 11:49:37 +08:00 by xiaoxia · 1 comment
Owner

问题描述

自动选素材逻辑只过滤了status和mime_type,没有校验视频方向。横屏视频(width > height)被选中进入竖屏剪辑后,画面裁剪效果差,且可能加剧渲染兼容性问题。

复现条件

  • 素材库中存在横屏视频(width > height)
  • 使用一键生成自动选素材(竖屏剪辑场景)
  • 横屏素材被选中

影响范围

  • 自动选素材场景:高概率混入横屏素材
  • 输出效果:横屏素材在竖屏画幅中上下裁剪严重,画面不可用

修复方案

PR #494 已修复:

  1. 自动选素材增加横竖屏过滤,只选竖屏(height >= width)
  2. 正方形素材(width == height)放过
  3. 尺寸未知的素材放过,避免误杀

关联PR

  • #494 fix: 渲染失败三重修复 - legacy帧率统一 + HEVC编码过滤 + 横屏过滤
## 问题描述 自动选素材逻辑只过滤了status和mime_type,没有校验视频方向。横屏视频(width > height)被选中进入竖屏剪辑后,画面裁剪效果差,且可能加剧渲染兼容性问题。 ## 复现条件 - 素材库中存在横屏视频(width > height) - 使用一键生成自动选素材(竖屏剪辑场景) - 横屏素材被选中 ## 影响范围 - 自动选素材场景:高概率混入横屏素材 - 输出效果:横屏素材在竖屏画幅中上下裁剪严重,画面不可用 ## 修复方案 PR #494 已修复: 1. 自动选素材增加横竖屏过滤,只选竖屏(height >= width) 2. 正方形素材(width == height)放过 3. 尺寸未知的素材放过,避免误杀 ## 关联PR - #494 fix: 渲染失败三重修复 - legacy帧率统一 + HEVC编码过滤 + 横屏过滤
xiaoxia added the bugbackendP2 labels 2026-07-18 11:49:37 +08:00
auto-approve-bot added this to the Phase 9 - 视频生成与导出 milestone 2026-07-18 11:55:28 +08:00
Author
Owner

根因确认 & 修复PR

根因auto_select_video_assets 函数完全没有横竖屏过滤逻辑,只过滤了status和编码格式。one_take模板是竖屏(1080x1920),但横屏素材(1920x1080、1280x720)被选中后裁剪效果极差,且加剧渲染兼容性问题。

修复:PR #500 增加横屏过滤逻辑 — width > height 的素材被过滤掉。

  • 正方形素材(width == height)放过
  • 尺寸未知的素材放过(避免误杀存量数据)
  • 优先读 width/height 字段,fallback 到 metadata.width/height

为什么 PR #494 没修:PR #494 只实现了编码过滤和ingest校验,横屏过滤未实际写入代码。

## 根因确认 & 修复PR **根因**:`auto_select_video_assets` 函数完全没有横竖屏过滤逻辑,只过滤了status和编码格式。one_take模板是竖屏(1080x1920),但横屏素材(1920x1080、1280x720)被选中后裁剪效果极差,且加剧渲染兼容性问题。 **修复**:PR #500 增加横屏过滤逻辑 — `width > height` 的素材被过滤掉。 - 正方形素材(width == height)放过 - 尺寸未知的素材放过(避免误杀存量数据) - 优先读 width/height 字段,fallback 到 metadata.width/height **为什么 PR #494 没修**:PR #494 只实现了编码过滤和ingest校验,横屏过滤未实际写入代码。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#497