【问题标题】:How to force ffmpeg into non-interactive mode?如何强制 ffmpeg 进入非交互模式?
【发布时间】:2015-02-06 18:44:49
【问题描述】:

有时你想让 ffmpeg 询问你是否应该覆盖一个文件。有时它只是一个你喜欢的脚本,如果出现问题,它会失败。 IE。如果您有问题,请不要依赖标准输入来回答。

【问题讨论】:

    标签: ffmpeg stdin interactive non-interactive


    【解决方案1】:

    https://ffmpeg.org/ffmpeg.html#Main-options

    -stdin - 在标准输入上启用交互。除非检测到管道,否则默认开启。

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

    -y - 覆盖输出文件

    【讨论】:

    • 如果您希望它始终覆盖。如果您希望它出错,那么-nostdin 是正确的选择。
    • @slhck, -y 还不够。 FFmpeg 仍在吃一些字符,这会导致 shell 脚本中出现奇怪的错误。
    • 你似乎需要 -nostdin -y 才能覆盖
    • 在 bash 脚本中运行它并从命令行调用脚本,ffmpeg 仍然输出到终端
    • @Freedo 如果您想重定向输出,您可以随时使用 shell 重定向 ffmpeg ... > output.log 2>&12>&1 是如果您希望错误也转到该日志文件)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多