2

下面是我的代码,我正在尝试通过一些参数更改将mp4文件转换为wav,比如我正在更改它的频率等等。现在我的问题是mp4文件"inputdir"夹中有 100 个文件,我一个接一个地读取文件并转换它,然后我想保存与mp4文件名相同但扩展名不同的文件(在我的情况下.wav)。在我上面的代码中,每次转换时,它都会保存为 out.wav。有人可以建议我一些选择吗?

我还检查了如何使用 FFMPEG 创建与输入 (m4a) 文件同名的 WAV 文件?

但我找不到任何答案。

谢谢 :)

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
4

1 回答 1

3

您正在关闭os.system通话中的报价。

os.system('ffmpeg -i {} -acodec pcm_s16le -ar 16000 {}.wav'.format(filename, actual_filename))

于 2018-04-05T09:56:57.917 回答