如何强制ffmpeg进入非交互模式?

如何强制ffmpeg进入非交互模式?,ffmpeg,stdin,interactive,non-interactive,Ffmpeg,Stdin,Interactive,Non Interactive,有时,您希望ffmpeg询问您是否应该覆盖文件。有时,它只是一个脚本,如果出现问题,您希望它会失败。也就是说,如果你有问题,不要依赖标准文本来回答。请参阅 -stdin- 在标准输入上启用交互。默认情况下启用,除非检测到管道 -nosdin-显式禁用控制台交互。如果没有-y,如果目标文件存在,这将导致ffmpeg出错 -y-覆盖输出文件,如果您希望它始终覆盖。如果您希望它出错,那么-nosdin是正确的选项。@slhck,-y是不够的。FFmpeg仍在吞噬一些字符,这在shell脚本中造成了奇怪

有时,您希望ffmpeg询问您是否应该覆盖文件。有时,它只是一个脚本,如果出现问题,您希望它会失败。也就是说,如果你有问题,不要依赖标准文本来回答。

请参阅

-stdin
- 在标准输入上启用交互。默认情况下启用,除非检测到管道

-nosdin
-显式禁用控制台交互。如果没有
-y
,如果目标文件存在,这将导致ffmpeg出错


-y
-覆盖输出文件

,如果您希望它始终覆盖。如果您希望它出错,那么
-nosdin
是正确的选项。@slhck,
-y
是不够的。FFmpeg仍在吞噬一些字符,这在shell脚本中造成了奇怪的错误。您似乎需要-nostdin-y来覆盖bash脚本中的字符并从命令行调用脚本,FFmpeg仍将输出到终端