【问题标题】:ffmpeg running as a background task [duplicate]ffmpeg作为后台任务运行[重复]
【发布时间】:2021-06-15 20:33:57
【问题描述】:

我正在尝试让 ffmpeg 在 linux 中作为后台任务运行,我一直在尝试这样做

ffmpeg -i input.mkv -loglevel panic output.mp4 &

但是每当我运行程序时,它都会在开始时停止,直到我将其作为前台任务 fg $1 然后我可以离开任务并在后台运行得很好,我怎样才能让它从头开始运行作为后台任务而不必暂时将其作为前台任务? 这个我也试过了,还是不行

ffmpeg -i input.mkv -loglevel panic output.mp4 2> /dev/null &

【问题讨论】:

    标签: linux bash ffmpeg


    【解决方案1】:

    我只需要向 ffmpeg 提供某种输入以便它运行,我只是没有向 ffmpeg 输入任何内容,它作为后台任务运行,就像这样

    echo "" | ffmpeg -i input.mkv -loglevel panic output.mp4 2> /dev/null &
    

    编辑: 可以通过将-nostdin作为标志添加到ffmpeg来实现相同的效果,如下所示

    ffmpeg -i input.mkv -nostdin -loglevel panic output.mp4 2> /dev/null &
    

    【讨论】:

    • 另见this answer here
    • @BenjaminW。谢谢你更优雅地解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    相关资源
    最近更新 更多