From 45bb33e67aa2e955e6dd5534f17d2a668dab8635 Mon Sep 17 00:00:00 2001 From: "shuohigh@gmail.com" Date: Fri, 6 Jun 2025 10:19:37 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=A4=84=E7=90=86jpg=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E7=9A=84codec=5Fname=E5=BA=94=E4=B8=BAmjpg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BowongModalFunctions/utils/VideoUtils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/BowongModalFunctions/utils/VideoUtils.py b/src/BowongModalFunctions/utils/VideoUtils.py index fe2c25d..53b1b57 100644 --- a/src/BowongModalFunctions/utils/VideoUtils.py +++ b/src/BowongModalFunctions/utils/VideoUtils.py @@ -128,15 +128,16 @@ class VideoMetadata(BaseModel): if isinstance(stream, Dict): logger.info(f"Parsing stream : {json.dumps(stream, ensure_ascii=False)}") if stream.get("codec_type") == 'audio': - if stream.get("duration"): - hls_audio = HLSMediaVideoStream.model_validate(stream) + if stream.get("duration") is None: + logger.info("Parsing audio stream") + hls_audio = HLSMediaAudioStream.model_validate(stream) streams.append(hls_audio) else: logger.info("Parsing hls audio stream") audio = AudioStream.model_validate(stream) streams.append(audio) elif stream.get("codec_type") == 'video': - if stream.get("codec_name") in ("gif", "png", "jpg", "jpeg", "webp"): + if stream.get("codec_name") in ("gif", "png", "mjpg", "jpeg", "webp"): logger.info("Parsing image stream") image = ImageStream.model_validate(stream) streams.append(image)