Я не получаю никакого вывода (без файла WAV, без ошибки) в этой функции, когда я запускаю ее в Flask. Я также использовал os.system()
, но он не работает в Flask. Если я запускаю его без flask, он работает.
def mp4_to_wav(mp4_file_name):
#Convert mp4 to wav file
logging.info('in mp4 to wav')
if mp4_file_name.split('.')[1] == 'mp4':
print("Video path---"+ mp4_file_name)
Output_file_path = str(mp4_file_name).split("/")[-1]
Output_file_path = str(mp4_file_name).split(".")[-2]
#cmd = "ffmpeg -i" + mp4_file_name + " -ab 160k -ac 2 -ar 44100 -vn " + Output_file_path+".wav"
#os.system(cmd)
command = ['ffmpeg', '-i','-ab','160k','-ac','2','-ar','44100','-vn',output_file.wav]
process = subprocess.Popen(command, stdin=subprocess.PIPE)
process.communicate(mp4_file_name)
logging.info('done mp4 to wav')