zhangyong 1 рік тому
батько
коміт
bcb6a3b77c
1 змінених файлів з 8 додано та 4 видалено
  1. 8 4
      video_agc/agc_video_method.py

+ 8 - 4
video_agc/agc_video_method.py

@@ -256,11 +256,11 @@ class AgcVidoe():
             "-safe", "0",
             "-i", f"{t_path}",  # 视频文件列表
             "-i", audio_video,  # 音频文件
-            "-vf", f"scale=320x480,{background_cmd},{subtitle_cmd}",  # 添加背景色和字幕
-            "-c:v", "copy",
+            "-c:v", "libx264",
             "-c:a", "aac",
             "-threads", str(num_threads),
-            # *resolution_cmd,  # 添加分辨率参数
+            *resolution_cmd,  # 添加分辨率参数
+            "-vf", f"scale=320x480,{background_cmd},{subtitle_cmd}",  # 添加背景色和字幕
             "-preset", "slow",  # 添加 medium
             "-profile:v", "high",  # main指定视频编码的配置文件
             # "-b:v", "5M",
@@ -276,7 +276,11 @@ class AgcVidoe():
             v_path
         ]
         # 执行 FFmpeg 命令
-        subprocess.run(ffmpeg_cmd)
+        try:
+            subprocess.run(ffmpeg_cmd, check=True)
+            print("视频处理完成!")
+        except subprocess.CalledProcessError as e:
+            print(f"视频处理失败:{e}")
         print(f"{mark}的{platform}:视频拼接成功啦~~~")
         Common.logger("video").info(f"{mark}的{platform}:视频拼接成功啦~~~")
         return video_files