【发布时间】:2015-02-06 18:44:49
【问题描述】:
有时你想让 ffmpeg 询问你是否应该覆盖一个文件。有时它只是一个你喜欢的脚本,如果出现问题,它会失败。 IE。如果您有问题,请不要依赖标准输入来回答。
【问题讨论】:
标签: ffmpeg stdin interactive non-interactive
有时你想让 ffmpeg 询问你是否应该覆盖一个文件。有时它只是一个你喜欢的脚本,如果出现问题,它会失败。 IE。如果您有问题,请不要依赖标准输入来回答。
【问题讨论】:
标签: ffmpeg stdin interactive non-interactive
见https://ffmpeg.org/ffmpeg.html#Main-options
-stdin -
在标准输入上启用交互。除非检测到管道,否则默认开启。
-nostdin - 显式禁用控制台交互。如果没有-y,如果目标文件存在,这将导致ffmpeg 出错。
-y - 覆盖输出文件
【讨论】:
-nostdin 是正确的选择。
-y 还不够。 FFmpeg 仍在吃一些字符,这会导致 shell 脚本中出现奇怪的错误。
ffmpeg ... > output.log 2>&1(2>&1 是如果您希望错误也转到该日志文件)。