Я использую ffmpeg в скрипте, который выполняет «обнаружение движения».
Принцип таков:
ffmpeg запускается, а затем сразу останавливается с помощью «killall» -s STOP ffmpeg ";
при каждом обнаружении движения, в программу посылается killall -s CONT ffmpeg для записи последовательности;
через X секунд отправляется «killall -s STOP ffmpeg» в ожидании нового обнаружения движения.
Когда ffmpeg записывает после SIGCONT, можно правильно остановить ffmpeg с "killall -s QUIT ffmpeg" и, таким образом, генерирует атом moov. Тем не менее, я не могу найти способ правильно остановить ffmpeg и сгенерировать атом moov впоследствии на SIGSTOP. killall -s QUIT ffmpeg не влияет на SIGSTOP ...
Итак, как мы можем сгенерировать атом moov, если ffmpeg находится на SIGSTOP?
EDIT: разрешено. Нужно играть с другими сигналами. Ссылка: http://www.linux-france.org/article/man-fr/man7/signal-7.html