Разговаривать по 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))

Другие вопросы по тегам