gpt4 book ai didi

Bash Scripting FFMPEG 如何等待进程完成

转载 作者:行者123 更新时间:2023-11-29 09:32:07 28 4
gpt4 key购买 nike

我有一个奇怪的问题。我有一个带有 incrontab 的文件夹监视器,它在我放入的文件的 CLOSE_WRITE 状态下启动自动转码脚本。问题是脚本不会等到 ffmpeg 进程完成后再继续其余的的脚本命令。这意味着原始文件在转码完成之前就被删除了,这是不好的。

第一个问题:这种行为的根本原因是什么?

第二个问题:在 bash 脚本中,确保 ffmpeg 进程在开始脚本的其余部分之前完成的最佳方法是什么?

脚本:

#/bin/bash

#transcoding
/usr/bin/ffmpeg -i "sourcefile push with incron as $1" -vcodec somecode -acodec somecodec "destination file"

#delete source
rm "path/to/file$1"

我应该在 while 语句中封装我的 FFMPEG 吗?

最佳答案

首先一定要防止在 ffmpeg 上输入任何标准输入:

ffmpeg -i blah -vcodec blah -acodec blah  result.blah </dev/null >/dev/null 2>>convert.log

并在 ffmpeg 命令后发出 wait

关于Bash Scripting FFMPEG 如何等待进程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200097/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com