Spaces:
Running
Running
from moviepy.editor import * | |
import sys | |
# print('argv[1]:' + str(sys.argv[1])) | |
import os | |
from pydub import AudioSegment | |
def mp4_to_mp3(mp4_uri): | |
# Load the mp4 file | |
video = VideoFileClip(mp4_uri) | |
# Extract audio from video | |
video.audio.write_audiofile(mp4_uri + ".mp3") | |
def audio_to_wav(wav_uri, out_sample_rate=16000): | |
src = wav_uri | |
dst = wav_uri + ".wav" | |
if os.path.exists(dst): os.remove(dst) | |
# convert wav to mp3 | |
sound = AudioSegment.from_file(src) | |
sound = sound.set_frame_rate(out_sample_rate) | |
sound.export(dst, format="wav") | |
print(' audio_to_wav: ', str(dst)) | |
return dst | |
def wav_to_mp3(wav_uri): | |
AudioSegment.from_wav(wav_uri).export(wav_uri + '.mp3', format='mp3') | |
# sys.argv | |
if len(sys.argv) > 1: | |
src_uri = sys.argv[1] | |
if src_uri.endswith('.mp4'): | |
res = mp4_to_mp3(src_uri) | |
else: | |
res = wav_to_mp3(src_uri) | |
else: | |
print(' usage: python mp4_to_mp3.py /path/to/mp4_file ') | |