Jovo Audio Converter [upd] -
# Convert button self.convert_btn = tk.Button(self.root, text="Convert", command=self.start_conversion, bg="green", fg="white") self.convert_btn.pack(pady=20)
# Export if out_format == "mp3": audio.export(out_path, format="mp3", bitrate=bitrate) elif out_format == "wav": audio.export(out_path, format="wav") elif out_format == "ogg": audio.export(out_path, format="ogg", bitrate=bitrate) elif out_format == "flac": audio.export(out_path, format="flac") elif out_format == "m4a": audio.export(out_path, format="ipod", bitrate=bitrate) jovo audio converter
try: # Load audio ext = input_path.split('.')[-1].lower() audio = AudioSegment.from_file(input_path, format=ext) # Convert button self
for file in files: input_path = os.path.join(input_dir, file) convert_audio(input_path, output_format, bitrate, output_dir) def main(): parser = argparse.ArgumentParser(description="Jovo Audio Converter") parser.add_argument("input", help="Input file or directory (for batch)") parser.add_argument("output_format", choices=SUPPORTED_FORMATS, help="Target format") parser.add_argument("--bitrate", default="192k", help="Bitrate (e.g., 128k, 320k)") parser.add_argument("--output_dir", help="Output directory (optional)") parser.add_argument("--batch", action="store_true", help="Batch convert all audio in input directory") # Convert button self.convert_btn = tk.Button(self.root
# 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
self.input_file = tk.StringVar() self.output_format = tk.StringVar(value="mp3") self.bitrate = tk.StringVar(value="192k") self.output_dir = tk.StringVar()