Don't fail if NaN is returned for segment duration

This commit is contained in:
Nick Mowen 2023-12-11 06:24:52 -07:00
parent e512406764
commit b788b58658

View File

@ -371,7 +371,7 @@ def vainfo_hwaccel(device_name: Optional[str] = None) -> sp.CompletedProcess:
return sp.run(ffprobe_cmd, capture_output=True) return sp.run(ffprobe_cmd, capture_output=True)
async def get_video_properties(url, get_duration=False): async def get_video_properties(url, get_duration=False) -> dict[str, any]:
async def calculate_duration(video: Optional[any]) -> float: async def calculate_duration(video: Optional[any]) -> float:
duration = None duration = None
@ -405,7 +405,10 @@ async def get_video_properties(url, get_duration=False):
result = None result = None
if result: if result:
duration = float(result.strip()) try:
duration = float(result.strip())
except ValueError:
duration = -1
else: else:
duration = -1 duration = -1