From 45e8a04e48fc83fb25c2b13f1c0e668b99838ad4 Mon Sep 17 00:00:00 2001 From: ftk Date: Tue, 12 Jul 2022 15:16:45 +0000 Subject: [PATCH] [extractor/youtube] More metadata for storyboards (#4334) Authored by: ftk --- yt_dlp/extractor/common.py | 4 ++++ yt_dlp/extractor/youtube.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/yt_dlp/extractor/common.py b/yt_dlp/extractor/common.py index 216c10391..96cff9fb6 100644 --- a/yt_dlp/extractor/common.py +++ b/yt_dlp/extractor/common.py @@ -383,6 +383,10 @@ class InfoExtractor: section_start: Start time of the section in seconds section_end: End time of the section in seconds + The following fields should only be set for storyboards: + rows: Number of rows in each storyboard fragment, as an integer + columns: Number of columns in each storyboard fragment, as an integer + Unless mentioned otherwise, the fields should be Unicode strings. Unless mentioned otherwise, None is equivalent to absence of information. diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py index 8bb58ae16..09e2127e3 100644 --- a/yt_dlp/extractor/youtube.py +++ b/yt_dlp/extractor/youtube.py @@ -3340,6 +3340,9 @@ def _extract_storyboard(self, player_responses, duration): 'url': url, 'width': width, 'height': height, + 'fps': frame_count / duration, + 'rows': rows, + 'columns': cols, 'fragments': [{ 'url': url.replace('$M', str(j)), 'duration': min(fragment_duration, duration - (j * fragment_duration)),