ffmpeg не выдает выходные данные в подпроцессе flask или в os.system при преобразовании mp4 в wav - PullRequest
0 голосов
/ 14 апреля 2020

Я не получаю никакого вывода (без файла 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...