|
@@ -9,10 +9,16 @@ import django
|
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'Ansjer.cn_config.test_settings') # 确保替换为实际的 settings 模块路径
|
|
|
django.setup()
|
|
|
|
|
|
+@shared_task
|
|
|
+def start_xvfb():
|
|
|
+ # 启动 Xvfb
|
|
|
+ subprocess.Popen(['Xvfb', ':99', '-screen', '0', '1024x768x16'])
|
|
|
+ os.environ['DISPLAY'] = ':99'
|
|
|
|
|
|
@shared_task
|
|
|
def generate_video(image_files, output_path):
|
|
|
LOGGER.info('start开始视频生成任务')
|
|
|
+ start_xvfb.delay() # 确保 Xvfb 已经启动
|
|
|
try:
|
|
|
video_files = []
|
|
|
music_path = "static/temp/music.mp3"
|