| | |
| | | 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 |
| | | |
| | |
| | | 生成一个短视频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: |
| | |
| | | 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" |
| | | |
| | | # 针对不同的平台,如果配置了相同的发布时间,默认是使用同一个视频。 |
| | | # 如果某个用户在不同的平台上,需要展示不同的内容,要 人为 地 设置最终发布时间是不同的时间。 |
| | |
| | | "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, |