Разговаривать по mp4 в wav с тем же именем файла в python
Ниже мой код, и я пытаюсь конвертировать mp4
подать в wav
с некоторым изменением параметра, как я меняю его частоту и так далее. Теперь моя проблема у меня есть 100 mp4
файлы в "inputdir"
папку, и я читаю файл по одному и конвертирую его, затем я хочу сохранить файл с тем же именем, что и mp4
имена файлов, но с другим расширением (в моем случае .wav
). В моем коде выше, каждый раз, когда я конвертирую, он сохраняется как out.wav. Может кто-нибудь предложить мне несколько вариантов, пожалуйста?
Я также проверил, как я могу использовать FFMPEG для создания файла WAV с тем же именем, что и входной файл (m4a)?
но я не нахожу никакого ответа.
Спасибо:)
import os
import ffmpy
inputdir = '/home/------my folder path------------'
for filename in os.listdir(inputdir):
actual_filename = filename[:-4]
if(filename.endswith(".mp4")):
os.system("ffmpeg -i {0} -acodec pcm_s16le -ar 16000 out.wav".format(filename))
else:
continue
Я хочу сделать это как,
os.system("ffmpeg -i {0} -acodec pcm_s16le -ar 16000 actual_filename.wav".format(filename))
Я тоже попробовал как ниже.
os.system("ffmpeg -i "$filename" -acodec pcm_s16le -ar 16000 "${actual_filename}".wav".format(filename))
Но это не работает. я получаю
os.system("ffmpeg -i "$filename" -acodec pcm_s16le -ar 16000 "${actual_filename}".wav".format(filename))
^
SyntaxError: invalid syntax
1 ответ
Вы закрываете свои цитаты в os.system
вызов.
os.system('ffmpeg -i {} -acodec pcm_s16le -ar 16000 {}.wav'.format(filename, actual_filename))