self.input_file = tk.StringVar() self.output_format = tk.StringVar(value="mp3") self.bitrate = tk.StringVar(value="192k") self.output_dir = tk.StringVar()
def convert_audio(input_path, output_format, bitrate="192k", output_dir=None): if not os.path.exists(input_path): print(f"Error: File 'input_path' not found.") return False jovo audio converter
# Export print(f"Converting to output_format.upper()...") try: if output_format == "mp3": audio.export(output_path, format="mp3", bitrate=bitrate) elif output_format == "wav": audio.export(output_path, format="wav") elif output_format == "ogg": audio.export(output_path, format="ogg", bitrate=bitrate) elif output_format == "flac": audio.export(output_path, format="flac") elif output_format == "m4a": audio.export(output_path, format="ipod", bitrate=bitrate) print(f"Saved: output_path") return True except Exception as e: print(f"Export failed: e") return False def batch_convert(input_dir, output_format, bitrate="192k", output_dir=None): if not os.path.isdir(input_dir): print(f"Error: 'input_dir' is not a directory.") return jovo audio converter
self.create_widgets()