From dd2963c2e9994bedf25502b38706ce8e90f08162 Mon Sep 17 00:00:00 2001 From: RealStickman Date: Mon, 19 Dec 2022 20:46:10 +0100 Subject: [PATCH] Add cli flag to set first subtitle as default --- easyffmpeg/main.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/easyffmpeg/main.py b/easyffmpeg/main.py index 898b3aec..5d5f3bfd 100755 --- a/easyffmpeg/main.py +++ b/easyffmpeg/main.py @@ -130,6 +130,14 @@ parser.add_argument( help="Stream identifier for subtitles", ) +parser.add_argument( + "-sd", + "--set-default-subtitle", + required=False, + action="store_true", + help="If passed, set the first subtitle as default", +) + # Output file parser.add_argument("-o", "--output-file", required=True, type=str, help="Output file") @@ -204,6 +212,11 @@ else: subtitle = args.subtitle_name subtitlestream = args.subtitle_stream +if args.set_default_subtitle: + defaultsub = "-disposition:s:0 default" +else: + defaultsub = "" + # Flag to actually execute command execute = args.execute @@ -222,7 +235,7 @@ ff = ffmpy.FFmpeg( " " "{audiometa} -disposition:a:0 default" " " - "-c:s copy -map {substream}? -metadata:s:s:0 title='{subtitle}' -metadata:s:s:0 language=eng -disposition:s:0 default" + "-c:s copy -map {substream}? -metadata:s:s:0 title='{subtitle}' -metadata:s:s:0 language=eng {defaultsub}" " ".format( title=title, videocodec=videocodec, @@ -236,6 +249,7 @@ ff = ffmpy.FFmpeg( audiometa=audiometa, substream=subtitlestream, subtitle=subtitle, + defaultsub=defaultsub, ) }, )