diff --git a/controller/api/bilirecorder_blueprint.py b/controller/api/bilirecorder_blueprint.py index 96c8827..fb3efce 100644 --- a/controller/api/bilirecorder_blueprint.py +++ b/controller/api/bilirecorder_blueprint.py @@ -13,7 +13,7 @@ from model.DanmakuClip import DanmakuClip from model.VideoClip import VideoClip from model.Workflow import Workflow from workflow.danmaku import get_file_start -from workflow.video import get_video_real_duration +from workflow.video import get_video_real_duration, duration_str_to_float from workflow.worker import do_workflow blueprint = Blueprint("api_bilirecorder", __name__, url_prefix="/api/bilirecorder") @@ -116,7 +116,7 @@ def collect_danmaku_files(workflow: Optional[Workflow]): clip.danmaku_clips.append(danmaku) if start_time_ts is None: if clip.duration is None or clip.duration == 0: - clip.duration = get_video_real_duration(clip.full_path) + clip.duration = duration_str_to_float(get_video_real_duration(clip.full_path)) start_time_ts = datetime.now().timestamp() - float(clip.duration) for danmaku_file in glob(os.path.join(XIGUALIVE_RECORDER_DIRECTORY, "*.xml")): relpath = os.path.relpath(danmaku_file, XIGUALIVE_RECORDER_DIRECTORY)