fix: failed to remux m4s file

urllib.error.URLError: <urlopen error unknown url type: w>
This commit is contained in:
acgnhik 2023-10-22 13:54:16 +08:00
parent 352803e389
commit d2e4d43c52

View File

@ -157,11 +157,13 @@ def _make_comment_for_discontinuities(timestamps: Iterable[int]) -> str:
async def _get_discontinuities(playlist_path: str) -> Tuple[List[int], float]:
loop = asyncio.get_running_loop()
playlist = await loop.run_in_executor(None, m3u8.load, playlist_path)
duration = Decimal()
timestamps: List[int] = []
for seg in playlist.segments:
if seg.discontinuity:
timestamps.append(int(duration * 1000))
duration += Decimal(str(seg.duration))
return timestamps, float(duration)
async with aiofiles.open(playlist_path) as file:
content = await file.read()
playlist = await loop.run_in_executor(None, m3u8.loads, content)
duration = Decimal()
timestamps: List[int] = []
for seg in playlist.segments:
if seg.discontinuity:
timestamps.append(int(duration * 1000))
duration += Decimal(str(seg.duration))
return timestamps, float(duration)