每次ffmpeg处理多个输出中的一个时,是否可以通知?

时间:2017-06-08 14:25:56

标签: ffmpeg streaming 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 \

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

有没有办法通知每一个事件&#34;文件output_XX.wav准备就绪&#34;?

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

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

0 个答案:

没有答案