File size: 985 Bytes
b9771b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
from moviepy.editor import VideoFileClip
from pydub import AudioSegment

def convert_to_wav(input_file):
    _, extension = os.path.splitext(input_file)
    extension = extension.lower()  # Convert to lowercase for case-insensitivity
    output_wav_file = input_file.replace(extension, ".wav")
    if extension == ".wav":
        return output_wav_file
    if extension == ".mp4":
        video_clip = VideoFileClip(input_file)
        audio_clip = video_clip.audio
        audio_clip.write_audiofile(output_wav_file)
        audio_clip.close()
        print(f"{input_file} (MP4) converted to {output_wav_file}")
        return output_wav_file
    elif extension == ".mp3":
        audio_clip = AudioSegment.from_mp3(input_file)
        audio_clip.export(output_wav_file, format="wav")
        print(f"{input_file} (MP3) converted to {output_wav_file}")
        return output_wav_file
    else:
        print(f"Unsupported file format: {extension}")
        return input_file