在python中将mp4转换为具有相同文件名的wav

在python中将mp4转换为具有相同文件名的wav,python,ffmpeg,wav,mp4,pyffmpeg,Python,Ffmpeg,Wav,Mp4,Pyffmpeg,下面是我的代码,我正在尝试将mp4文件转换为wav,并进行一些参数更改,如更改其频率等。现在我的问题是,我在“inputdir”文件夹中有100个mp4文件,我逐个读取该文件并进行转换,然后我想用与mp4文件名相同的名称保存该文件,但扩展名不同(在我的例子中是.wav)。在我上面的代码中,每次转换时,它都被保存为out.wav。有人能给我推荐一些选择吗 我也查过了 但我没有找到任何答案 谢谢:) 我想让它成为 os.system("ffmpeg -i {0} -acodec pcm_s16le

下面是我的代码,我正在尝试将
mp4
文件转换为
wav
,并进行一些参数更改,如更改其频率等。现在我的问题是,我在
“inputdir”
文件夹中有100个
mp4
文件,我逐个读取该文件并进行转换,然后我想用与
mp4
文件名相同的名称保存该文件,但扩展名不同(在我的例子中是
.wav
)。在我上面的代码中,每次转换时,它都被保存为out.wav。有人能给我推荐一些选择吗

我也查过了

但我没有找到任何答案

谢谢:)

我想让它成为

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

您将在
os.system
调用中关闭报价


os.system('ffmpeg-i{}-acodec pcm_s16le-ar 16000{}.wav'.格式(文件名,实际文件名))

这很有效!!!谢谢:)但是如果我想将所有转换的wav文件重定向到不同的文件夹,我可以在同一个ffmpeg命令中添加路径吗?假设,我已经将路径存储在“outdir”变量中,就像我在上面的代码中存储“inputdir”一样。您应该能够执行
os.system('ffmpeg-I{}-acodec pcm_s16le-ar 16000{}/{}.wav'。格式(文件名,outdir,实际文件名))
希望有帮助:)
os.system("ffmpeg -i "$filename" -acodec pcm_s16le -ar 16000 "${actual_filename}".wav".format(filename))
                          ^
SyntaxError: invalid syntax