|
@@ -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
|