diff --git a/tauri-app/src-tauri/src/commands/video_compose.rs b/tauri-app/src-tauri/src/commands/video_compose.rs index 415530b..14f245b 100644 --- a/tauri-app/src-tauri/src/commands/video_compose.rs +++ b/tauri-app/src-tauri/src/commands/video_compose.rs @@ -39,14 +39,14 @@ fn get_project_video_dir(app: &AppHandle, project_id: &str) -> Result Result<(), String> { if width == 0 || height == 0 { return Err("无法读取视频分辨率".to_string()); } let ratio = width as f64 / height as f64; let expected = 9.0 / 16.0; - if (ratio - expected).abs() > 0.01 { + if (ratio - expected).abs() / expected > 0.03 { return Err(format!( "视频比例必须是 9:16,当前为 {}×{}(比例 {:.3})", width, height, ratio diff --git a/tauri-app/src-tauri/src/lib.rs b/tauri-app/src-tauri/src/lib.rs index 5acc380..2f5e6bd 100644 --- a/tauri-app/src-tauri/src/lib.rs +++ b/tauri-app/src-tauri/src/lib.rs @@ -688,7 +688,7 @@ async fn video_composite_synthesis( } let ratio = meta.width as f64 / meta.height as f64; let expected = 9.0 / 16.0; - if (ratio - expected).abs() > 0.01 { + if (ratio - expected).abs() / expected > 0.03 { return ApiResponse { code: 400, message: format!(