wangzhibo
2025-07-30 25087cbe79c8c4992551477d55d9db8bbea2202e
auto_media_publisher/generators/video_generator_mashup.py
@@ -14,7 +14,7 @@
import re
from auto_media_publisher.utils.logger import get_logger
from auto_media_publisher.config.conf_video_mashup import VIDEO_DIR,FINAL_VIDEO_DIR,VIDEO_LOGO_PATH,VIDEO_SEGMENT_COUNT,VIDEO_SEGMENT_DURATION,VIDEO_RESOLUTION_DEFAULT_WIDTH,VIDEO_RESOLUTION_DEFAULT_HEIGHT,VIDEO_FONT_PATH,VIDEO_FONT_SIZE,VIDEO_FONT_COLOR
from auto_media_publisher.config.conf_video_mashup import VIDEO_DIR,FINAL_MEDIA_DIR,VIDEO_LOGO_PATH,VIDEO_SEGMENT_COUNT,VIDEO_SEGMENT_DURATION,VIDEO_RESOLUTION_DEFAULT_WIDTH,VIDEO_RESOLUTION_DEFAULT_HEIGHT,VIDEO_FONT_PATH,VIDEO_FONT_SIZE,VIDEO_FONT_COLOR
from auto_media_publisher.generators.media_generator_base import MediaGenerator
@@ -362,7 +362,7 @@
        生成一个短视频mp4;
        生成一个png封面;
        生成一个视频的配置json文件; 
        三个文件都 保存到 video_final / user_id / 下面
        三个文件都 保存到 media_final / user_id / 下面
        """        # from 2025-07-19 08:00:00   to  2025-07-19 08:00
        try:
@@ -371,10 +371,10 @@
            scheduled_time_pub = tmp_datetime.strftime("%Y-%m-%d %H:%M")
            self.logger.info(f"VideoGeneratorMashup 正在生成 media:{self.user_id},{self.scheduled_time} .mp4")
            os.makedirs(os.path.join(FINAL_VIDEO_DIR,self.user_id),exist_ok=True)
            output_mp4_path =f"{FINAL_VIDEO_DIR}/{self.user_id}/{scheduled_time_str}.mp4"
            output_png_path =f"{FINAL_VIDEO_DIR}/{self.user_id}/{scheduled_time_str}.png"
            output_json_path = f"{FINAL_VIDEO_DIR}/{self.user_id}/{scheduled_time_str}.json"
            os.makedirs(os.path.join(FINAL_MEDIA_DIR,self.user_id),exist_ok=True)
            output_mp4_path =f"{FINAL_MEDIA_DIR}/{self.user_id}/{scheduled_time_str}.mp4"
            output_png_path =f"{FINAL_MEDIA_DIR}/{self.user_id}/{scheduled_time_str}.png"
            output_json_path = f"{FINAL_MEDIA_DIR}/{self.user_id}/{scheduled_time_str}.json"
            # 针对不同的平台,如果配置了相同的发布时间,默认是使用同一个视频。
            # 如果某个用户在不同的平台上,需要展示不同的内容,要 人为 地 设置最终发布时间是不同的时间。
@@ -407,9 +407,9 @@
                "user": self.user_id,
                "title": "",
                "description": text_line,
                "path_video": output_mp4_path,
                "path_media": output_mp4_path,
                "tags": ["感恩相遇","再来一个","太好看了"],
                "publish_datetime": scheduled_time_pub,
                "scheduled_time": scheduled_time_pub,
                "location": "",
                "category": "",
                "path_cover": output_png_path,