如何使用 moviepy 从 mkv 中提取单声道 wav?

how to extract mono wav from mkv using moviepy?

我正在使用 moviepy 提取这样的 wav 文件:

ac = AudioFileClip(video_path)
clip = ac.subclip(start_ts, end_ts)
clip.write_audiofile(audio_path)

从 API 开始,我应该调整哪一部分来制作单声道 wav 输出?如果无法使用此 write_audiofile 方法,还有其他方法吗?谢谢

write_audiofile(filename, fps=44100, nbytes=2, buffersize=2000, codec=None, 
                bitrate=None, ffmpeg_params=None, write_logfile=False, 
                verbose=True, progress_bar=True)

write_audiofile 方法的 ffmpeg_params 允许您将额外的参数传递给 ffmpeg

要将 X 声道音频文件转换为单声道,您可以执行 ffmpeg -i stereo.wav -ac 1 mono.wav.

因此,将 ffmpeg_params=["-ac", "1"] 传递给 write_audiofile 应该可以。