ffmpeg video cover add file

This commit is contained in:
2026-06-02 14:28:26 +08:00
parent 06d583c9f7
commit a2d7a59182
16 changed files with 284 additions and 48 deletions
@@ -14,6 +14,7 @@ from app.services.resource_accounting_service import (
record_generation_record_generated_resource,
safe_file_size,
)
from app.services.video_cover_service import create_video_cover_for_local_video
from app.config import settings
logger = logging.getLogger("videogen")
@@ -132,6 +133,13 @@ class TaskQueue:
dest = os.path.join(dest_dir, f"{record_id}.mp4")
await download_video(file_url, dest)
record.video_url = f"/generate/videos/{date_dir}/{record_id}.mp4"
cover_url, _cover_storage_path = create_video_cover_for_local_video(
record_id=record_id,
video_path=dest,
date_dir=date_dir,
log_prefix=f"GenerationRecord视频封面生成 record_id={record_id}",
)
record.video_cover_url = cover_url
storage_path = dest
file_size_bytes = safe_file_size(dest)
except Exception as e: