From 244d396b0b396906a96e6337bfb543a029facd87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 26 Oct 2019 00:32:19 +0200 Subject: [PATCH] add '--ugoira-conv-lossless' command-line option (#432) and cleanup the arguments for the regular '--ugoira-conv': - remove '-an' - enable two-pass encoding --- gallery_dl/option.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/gallery_dl/option.py b/gallery_dl/option.py index d3119b70..3118b832 100644 --- a/gallery_dl/option.py +++ b/gallery_dl/option.py @@ -321,12 +321,25 @@ def build_parser(): ) postprocessor.add_argument( "--ugoira-conv", - dest="postprocessors", - action="append_const", const={"name": "ugoira", "ffmpeg-args": ( - "-c:v", "libvpx", "-crf", "4", "-b:v", "5000k", "-an"), - "whitelist": ("pixiv", "danbooru")}, + dest="postprocessors", action="append_const", const={ + "name" : "ugoira", + "ffmpeg-args" : ("-c:v", "libvpx", "-crf", "4", "-b:v", "5000k"), + "ffmpeg-twopass": True, + "whitelist" : ("pixiv", "danbooru"), + }, help="Convert Pixiv Ugoira to WebM (requires FFmpeg)", ) + postprocessor.add_argument( + "--ugoira-conv-lossless", + dest="postprocessors", action="append_const", const={ + "name" : "ugoira", + "ffmpeg-args" : ("-c:v", "libvpx-vp9", "-lossless", "1", + "-pix_fmt", "yuv420p"), + "ffmpeg-twopass": False, + "whitelist" : ("pixiv", "danbooru"), + }, + help="Convert Pixiv Ugoira to WebM in VP9 lossless mode", + ) postprocessor.add_argument( "--write-metadata", dest="postprocessors",