From 4af581ab7c5db7b0e3b00f5b8f6241c4c9c4a949 Mon Sep 17 00:00:00 2001 From: sherl Date: Fri, 21 Nov 2025 09:44:30 +0100 Subject: [PATCH] fix: use acodec for audio streams instead of vcodec should fix some issues with more strict DASH players --- ythdd_struct_parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ythdd_struct_parser.py b/ythdd_struct_parser.py index 134a935..f5c1a3c 100644 --- a/ythdd_struct_parser.py +++ b/ythdd_struct_parser.py @@ -564,8 +564,8 @@ def parseAdaptiveStreams(wdata_astream: dict, ydata_stream: dict) -> dict: "clen": wdata_astream["contentLength"], "lmt": wdata_astream["lastModified"], "projectionType": wdata_astream["projectionType"], - "container": safeTraverse(FORMATS.get(wdata_astream["itag"]), [ "ext"], default="mp4"), # invidious_formats, - "encoding": safeTraverse(FORMATS.get(wdata_astream["itag"]), ["vcodec"], default="mp4") # invidious_formats, + "container": safeTraverse(FORMATS.get(wdata_astream["itag"]), [ "ext"], default="mp4"), # invidious_formats + "encoding": safeTraverse(FORMATS.get(wdata_astream["itag"]), ["vcodec"], default="mp4") # invidious_formats } isVideo = True @@ -583,10 +583,10 @@ def parseAdaptiveStreams(wdata_astream: dict, ydata_stream: dict) -> dict: else: astream = astream_common # audio-specific metadata + astream["encoding"] = safeTraverse(FORMATS.get(wdata_astream["itag"]), ["acodec"], default="mp4") astream["audioQuality"] = wdata_astream["audioQuality"], astream["audioSampleRate"] = int(wdata_astream["audioSampleRate"]), astream["audioChannels"] = wdata_astream["audioChannels"] - # breakpoint() return astream