Allow disabling subs

This commit is contained in:
2024-04-12 00:27:26 +02:00
parent 56b6ecf130
commit 131196bd24

View File

@@ -26,7 +26,8 @@ def extract_subs(input_file):
def create_gif(input_file, subs_path, start_time, duration, width, height, framerate):
ffmpeg_args = ["-i", input_file, "-ss", start_time, "-vf", f"subtitles={subs_path},scale={width}:{height}"]
subs_arg = f"subtitles={subs_path}," if subs_path else ""
ffmpeg_args = ["-i", input_file, "-ss", start_time, "-vf", f"{subs_arg}scale={width}:{height}"]
if duration:
ffmpeg_args.append("-t")
ffmpeg_args.append(duration)
@@ -48,8 +49,11 @@ if __name__ == '__main__':
parser.add_argument("-x", "--width", default=640, type=int)
parser.add_argument("-y", "--height", default=360, type=int)
parser.add_argument("-r", "--framerate", default=10, type=int)
parser.add_argument("-s", "--subs", action="store_true")
args = parser.parse_args()
subs = None
if args.subs:
subs = extract_subs(args.input_file)
subs = extract_subs(args.input_file)
create_gif(args.input_file, subs, args.start_time, args.duration, args.width, args.height, args.framerate)