import ffmpeg def convert_video_to_audio(input_file, output_file, start_time, end_time): print(f"INPUT: {input_file}") print(f"OUTPUT: {output_file}") ( ffmpeg .input(input_file) .output(output_file, ss=start_time, to=end_time, format="wav", acodec='pcm_s16le') .run(overwrite_output=True) ) def add_subtitle_to_video(input_file, subtitle_file, output_file, start_time, end_time): print("ADD SUBTITLE") print(f"INPUT: {input_file}") print(f"SUBTITLE: {subtitle_file}") print(f"OUTPUT: {output_file}") ( ffmpeg .input(input_file) .output(output_file, ss=start_time, to=end_time, vf='subtitles=' + subtitle_file, preset='ultrafast', acodec='copy') .run(overwrite_output=True) )