如何告诉子进程回答 "y" 命令行问题?

How can I tell subprocess to answer "y" to a commandline question?

我正在自动执行 ffmpeg 命令,但是当文件已经存在时,它会询问我是否必须“覆盖 [y/N]”,它会暂停整个脚本,直到我必须输入“y”我自己在控制台中。我怎样才能使它自动化?

for file in all_files_in_dir:
    output = file.split('.')[0]
    subprocess.call(f'ffmpeg -hide_banner -i {file} -map 0:s:1 {output}.srt')

我必须自己输入“y”(如绿色所示),然后在每次找到文件时按回车键。答案将是“y”,因此如果需要我可以硬编码答案“y”。

-y 添加到 ffmpeg 参数。添加 -n 编号