yamnet_test / python /util /audio_to_mp3.py
thelou1s's picture
add audio_to_mp3.py
448fb45
raw
history blame
No virus
936 Bytes
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 ')