Skip to content

Commit e8ece05

Browse files
SanderGidevxpy
authored andcommitted
urlparse
1 parent bac13dd commit e8ece05

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

retro/sadtalker.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from functools import lru_cache
77
from tempfile import TemporaryDirectory
88
import requests
9-
import random
9+
from urllib.parse import urlparse
1010

1111
import cv2
1212
import numpy as np
@@ -151,11 +151,13 @@ def sadtalker(
151151
) -> InputOutputVideoMetadata:
152152
assert len(pipeline.upload_urls) == 1, "Expected exactly 1 upload url"
153153

154-
face_mime_type = mimetypes.guess_type(inputs.source_image.split("?")[0])[0] or ""
154+
face_url_without_query = urlparse(inputs.source_image)._replace(query={}).geturl()
155+
face_mime_type = mimetypes.guess_type(face_url_without_query)[0] or ""
155156
if not ("video/" in face_mime_type or "image/" in face_mime_type):
156157
raise ValueError(f"Unsupported face format {face_mime_type!r}")
157158

158-
audio_mime_type = mimetypes.guess_type(inputs.driven_audio.split("?")[0])[0] or ""
159+
audio_url_without_query = urlparse(inputs.driven_audio)._replace(query={}).geturl()
160+
audio_mime_type = mimetypes.guess_type(audio_url_without_query)[0] or ""
159161
if not ("audio/" in audio_mime_type or "video/" in audio_mime_type):
160162
raise ValueError(f"Unsupported audio format {audio_mime_type!r}")
161163

0 commit comments

Comments
 (0)