【P0】legacy渲染引擎帧率不统一,多片段concat时exit=234崩溃 #495

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

问题描述

legacy渲染引擎 _build_clip_filter 函数接收fps参数但完全未使用,导致不同帧率的素材在concat时因帧率不一致而失败(ffmpeg exit=234)。

复现条件

  • 默认使用legacy渲染引擎
  • 自动选素材选到不同帧率的视频(如30fps + 19fps)
  • concat filter要求所有输入帧率一致,否则直接报错退出

影响范围

只要素材帧率不一致就必现,自动选素材场景高概率触发。

修复方案

PR #494 已修复:在 _build_clip_filter 中增加fps滤镜,统一到DEFAULT_FPS=25,滤镜顺序:scale→crop→fps→setpts→trim。

关联PR

  • #494 fix: 渲染失败三重修复 - legacy帧率统一 + HEVC编码过滤 + 横屏过滤
## 问题描述 legacy渲染引擎 `_build_clip_filter` 函数接收fps参数但完全未使用,导致不同帧率的素材在concat时因帧率不一致而失败(ffmpeg exit=234)。 ## 复现条件 - 默认使用legacy渲染引擎 - 自动选素材选到不同帧率的视频(如30fps + 19fps) - concat filter要求所有输入帧率一致,否则直接报错退出 ## 影响范围 只要素材帧率不一致就必现,自动选素材场景高概率触发。 ## 修复方案 PR #494 已修复:在 `_build_clip_filter` 中增加fps滤镜,统一到DEFAULT_FPS=25,滤镜顺序:scale→crop→fps→setpts→trim。 ## 关联PR - #494 fix: 渲染失败三重修复 - legacy帧率统一 + HEVC编码过滤 + 横屏过滤
xiaoxia added the bugbackendP0 labels 2026-07-18 11:49:36 +08:00
auto-approve-bot added this to the Phase 9 - 视频生成与导出 milestone 2026-07-18 11:55:25 +08:00
Author
Owner

根因确认 & 修复PR

根因video_compose_service.py_build_clip_filter 函数签名有 fps 参数,但函数体完全未使用该参数。concat filter要求所有输入帧率一致,不同帧率的素材拼接时直接 exit=234。

修复:PR #500 在 crop 之后、setpts 之前增加 fps={fps} 滤镜,确保所有片段统一到目标帧率后再 concat。

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

## 根因确认 & 修复PR **根因**:`video_compose_service.py` 的 `_build_clip_filter` 函数签名有 `fps` 参数,但函数体完全未使用该参数。concat filter要求所有输入帧率一致,不同帧率的素材拼接时直接 exit=234。 **修复**:PR #500 在 crop 之后、setpts 之前增加 `fps={fps}` 滤镜,确保所有片段统一到目标帧率后再 concat。 **为什么 PR #494 没修**:PR #494 只实现了编码过滤和ingest校验,fps滤镜和横屏过滤未实际写入代码。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#495