From e47692e7a147f98c298429a2eaa6a4085d6f795d Mon Sep 17 00:00:00 2001
From: shenrongliang <1328040932@qq.com>
Date: 星期一, 26 五月 2025 13:56:29 +0800
Subject: [PATCH] 修改查询数字人类型,视频合成层级

---
 yudao-module-digitalcourse/yudao-module-digitalcourse-biz/src/main/java/cn/iocoder/yudao/module/digitalcourse/service/coursemedia/CourseMediaServiceUtil.java |   18 ++++++++++++------
 yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java                        |    5 +++--
 2 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java b/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java
index a728365..6721c80 100644
--- a/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java
+++ b/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/query/LambdaQueryWrapperX.java
@@ -5,6 +5,7 @@
 import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import com.github.xiaoymin.knife4j.core.util.StrUtil;
 import org.springframework.util.StringUtils;
 
 import java.util.Collection;
@@ -40,8 +41,8 @@
     }
 
     public LambdaQueryWrapperX<T> eqIfPresent(SFunction<T, ?> column, Object val) {
-        if (ObjectUtil.isNotEmpty(val)) {
-            return (LambdaQueryWrapperX<T>) super.eq(column, val);
+        if (val != null && !(val instanceof String && StrUtil.isBlank((String) val))) {
+            this.eq(column, val);
         }
         return this;
     }
diff --git a/yudao-module-digitalcourse/yudao-module-digitalcourse-biz/src/main/java/cn/iocoder/yudao/module/digitalcourse/service/coursemedia/CourseMediaServiceUtil.java b/yudao-module-digitalcourse/yudao-module-digitalcourse-biz/src/main/java/cn/iocoder/yudao/module/digitalcourse/service/coursemedia/CourseMediaServiceUtil.java
index cb1bf05..86b308f 100644
--- a/yudao-module-digitalcourse/yudao-module-digitalcourse-biz/src/main/java/cn/iocoder/yudao/module/digitalcourse/service/coursemedia/CourseMediaServiceUtil.java
+++ b/yudao-module-digitalcourse/yudao-module-digitalcourse-biz/src/main/java/cn/iocoder/yudao/module/digitalcourse/service/coursemedia/CourseMediaServiceUtil.java
@@ -170,10 +170,10 @@
                 // 褰撴病鏈変汉鍍忔椂锛岃棰戞斁鍦� cover 鐨勪笅灞�
                 builder = new ProcessBuilder(
                         "ffmpeg",
-                        "-i", cover1, // 鑳屾櫙鍥� 1
-                        "-i", substring1, // 瑙嗛
-                        "-i", cover1, // 鑳屾櫙鍥� 2
-                        "-i", cover, // PPT鍐呭
+                        "-i", cover1,     // 鑳屾櫙鍥� 1
+                        "-i", substring1, // 瑙嗛锛堝惈闊抽锛�
+                        "-i", cover1,     // 鑳屾櫙鍥� 2
+                        "-i", cover,      // PPT 鍐呭
                         "-filter_complex",
                         "[0:v]scale=" + Math.round(scene.getBackground().getWidth()) + ":" + Math.round(scene.getBackground().getHeight()) + "[bg1];" +
                                 "[1:v]scale=" + Math.round(scene.getComponents().get(0).getWidth()) + ":" + Math.round(scene.getComponents().get(0).getHeight()) + "[v1];" +
@@ -181,8 +181,14 @@
                                 "[2:v]scale=" + Math.round(scene.getBackground().getWidth()) + ":" + Math.round(scene.getBackground().getHeight()) + "[bg2];" +
                                 "[img1][bg2]overlay=shortest=1[v2];" +
                                 "[3:v]scale=" + Math.round(scene.getComponents().get(1).getWidth()) + ":" + Math.round(scene.getComponents().get(1).getHeight()) + "[v3];" +
-                                "[v2][v3]overlay=x=" + Math.round(scene.getComponents().get(1).getMarginLeft()) + ":y=" + Math.round(scene.getComponents().get(1).getTop()),
-                        newFileName2 // 杈撳嚭鏂囦欢鍚�
+                                "[v2][v3]overlay=x=" + Math.round(scene.getComponents().get(1).getMarginLeft()) + ":y=" + Math.round(scene.getComponents().get(1).getTop()) + "[outv]",
+                        "-map", "[outv]",
+                        "-map", "1:a?",   // 娣诲姞闊抽娴侊紙濡傛灉瀛樺湪锛�
+                        "-c:v", "libx264", // 瑙嗛缂栫爜鏍煎紡锛堝彲閫変絾鎺ㄨ崘锛�
+                        "-c:a", "aac",     // 闊抽缂栫爜鏍煎紡锛堝彲閫変絾鎺ㄨ崘锛�
+                        "-shortest",       // 璁╄緭鍑洪暱搴︿笌鏈�鐭祦涓�鑷达紝閬垮厤榛戝睆鎴栭潤闊冲欢闀�
+                        "-y",              // 瑕嗙洊杈撳嚭鏂囦欢
+                        newFileName2       // 杈撳嚭鏂囦欢鍚�
                 );
             }
             System.out.println(newFileName2);

--
Gitblit v1.9.3