是否可以在每次 ffmpeg 完成处理多个输出之一时收到通知?

Mar*_*azo 6 streaming ffmpeg inotify

我正在尝试使用单个 ffmpeg 命令来编码流 url 并生成许多输出文件。在此示例中,ffmpeg 将输出持续时间分别为 5、10 和 15 秒的三个文件:

ffmpeg -i <url> \
 -t  5 output_5.wav \
 -t 10 output_10.wav \
 -t 15 output_15.wav \
Run Code Online (Sandbox Code Playgroud)

该命令按预期工作,但我需要知道每个输出文件何时可用,以便尽快开始进一步处理。

有没有什么方法可以通知“文件output_XX.wav 已准备好”的每个事件?

我尝试过的一种方法是使用 inotifywatch 监听 CLOSE 事件,但我发现 ffmpeg 仅在最后一个文件结束时关闭文件。

我还可以监听 MODIFY 事件,但无法知道 ffmpeg 何时完成,我只能通过测试硬编码的最大文件大小来猜测(非常讨厌的解决方案!)。