From be3b43edb1da3fda3b0fde7563ccccbf08b4b1e6 Mon Sep 17 00:00:00 2001 From: MrS0m30n3 Date: Tue, 29 Jul 2014 19:54:15 +0300 Subject: [PATCH] Add more video formats You can now find almost all the video formats supported by youtube-dl --- youtube_dl_gui/OptionsFrame.py | 53 +++++++++++++++++++++++++-------- youtube_dl_gui/OptionsParser.py | 51 ++++++++++++++++++++++++------- 2 files changed, 81 insertions(+), 23 deletions(-) diff --git a/youtube_dl_gui/OptionsFrame.py b/youtube_dl_gui/OptionsFrame.py index 91a1230..9f1655b 100644 --- a/youtube_dl_gui/OptionsFrame.py +++ b/youtube_dl_gui/OptionsFrame.py @@ -34,21 +34,50 @@ AUDIO_FORMATS = [ VIDEO_FORMATS = [ "default", - "mp4 [1280x720]", - "mp4 [640x360]", - "webm [640x360]", - "flv [400x240]", + "3gp [176x144]", "3gp [320x240]", - "mp4 1080p(DASH)", - "mp4 720p(DASH)", - "mp4 480p(DASH)", - "mp4 360p(DASH)" + "flv [400x240]", + "flv [640x360]", + "flv [854x480]", + "webm [640x360]", + "webm [854x480]", + "webm [1280x720]", + "webm [1920x1080]", + "mp4 [640x360]", + "mp4 [1280x720]", + "mp4 [1920x1080]", + "mp4 [4096x3072]", + "mp4 144p (DASH)", + "mp4 240p (DASH)", + "mp4 360p (DASH)", + "mp4 480p (DASH)", + "mp4 720p (DASH)", + "mp4 1080p (DASH)", + "mp4 1440p (DASH)", + "mp4 2160p (DASH)", + "webm 240p (DASH)", + "webm 360p (DASH)", + "webm 480p (DASH)", + "webm 720p (DASH)", + "webm 1080p (DASH)", + "webm 1440p (DASH)", + "webm 2160p (DASH)", + "mp4 360p (3D)", + "mp4 480p (3D)", + "mp4 720p (3D)", + "mp4 1080p (3D)", + "webm 360p (3D)", + "webm 480p (3D)", + "webm 720p (3D)" ] DASH_AUDIO_FORMATS = [ "none", - "DASH m4a audio 128k", - "DASH webm audio 48k" + "m4a 48k (DASH)", + "m4a 128k (DASH)", + "m4a 256k (DASH)", + "webm 48k (DASH)", + "webm 256k (DASH)" ] SUBS_LANG = [ @@ -539,8 +568,8 @@ class VideoPanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) - self.video_format_combo = wx.ComboBox(self, choices=VIDEO_FORMATS, size=(160, 30)) - self.dash_audio_combo = wx.ComboBox(self, choices=DASH_AUDIO_FORMATS, size=(160, 30)) + self.video_format_combo = wx.ComboBox(self, choices=VIDEO_FORMATS, size=(180, 30)) + self.dash_audio_combo = wx.ComboBox(self, choices=DASH_AUDIO_FORMATS, size=(180, 30)) self.clear_dash_checkbox = wx.CheckBox(self, label='Clear DASH audio/video files', size=WX_CHECKBOX_SIZE) main_sizer = wx.BoxSizer(wx.VERTICAL) diff --git a/youtube_dl_gui/OptionsParser.py b/youtube_dl_gui/OptionsParser.py index fd909ec..dc3da08 100644 --- a/youtube_dl_gui/OptionsParser.py +++ b/youtube_dl_gui/OptionsParser.py @@ -20,21 +20,50 @@ SUBS_LANG = { VIDEO_FORMATS = { "default": "0", - "mp4 [1280x720]": "22", - "mp4 [640x360]": "18", - "webm [640x360]": "43", - "flv [400x240]": "5", + "3gp [176x144]": "17", "3gp [320x240]": "36", - "mp4 1080p(DASH)": "137", - "mp4 720p(DASH)": "136", - "mp4 480p(DASH)": "135", - "mp4 360p(DASH)": "134" + "flv [400x240]": "5", + "flv [640x360]": "34", + "flv [854x480]": "35", + "webm [640x360]": "43", + "webm [854x480]": "44", + "webm [1280x720]": "45", + "webm [1920x1080]": "46", + "mp4 [640x360]": "18", + "mp4 [1280x720]": "22", + "mp4 [1920x1080]": "37", + "mp4 [4096x3072]": "38", + "mp4 144p (DASH)": "160", + "mp4 240p (DASH)": "133", + "mp4 360p (DASH)": "134", + "mp4 480p (DASH)": "135", + "mp4 720p (DASH)": "136", + "mp4 1080p (DASH)": "137", + "mp4 1440p (DASH)": "264", + "mp4 2160p (DASH)": "138", + "webm 240p (DASH)": "242", + "webm 360p (DASH)": "243", + "webm 480p (DASH)": "244", + "webm 720p (DASH)": "247", + "webm 1080p (DASH)": "248", + "webm 1440p (DASH)": "271", + "webm 2160p (DASH)": "272", + "mp4 360p (3D)": "82", + "mp4 480p (3D)": "83", + "mp4 720p (3D)": "84", + "mp4 1080p (3D)": "85", + "webm 360p (3D)": "100", + "webm 480p (3D)": "101", + "webm 720p (3D)": "102" } DASH_AUDIO_FORMATS = { - "none": "none", - "DASH m4a audio 128k": "140", - "DASH webm audio 48k": "171" + "none": "0", + "m4a 48k (DASH)": "139", + "m4a 128k (DASH)": "140", + "m4a 256k (DASH)": "141", + "webm 48k (DASH)": "171", + "webm 256k (DASH)": "172" } AUDIO_QUALITY = {