import os
import subprocess
# 指定音频文件所在的路径
audio_path = "inpath"
# 获取所有wav文件的路径
audio_files = [os.path.join(audio_path, f) for f in os.listdir(audio_path) if f.endswith(".wav")]
print(audio_files)
# 生成一个包含所有wav文件路径的文本文件
with open("input.txt", "w") as f:
for audio_file in audio_files:
f.write("file '{}'\n".format(audio_file))
# 使用subprocess调用FFmpeg,合并所有的wav文件为一个新的音频文件
cmd = ["ffmpeg", "-y", "-f", "concat", "-safe", "0", "-i", "input.txt", "-c", "copy", "output.wav"]
subprocess.call(cmd)
# 删除生成的文本文件
os.remove("input.txt")