Есть скрипт main.py.
Его задача сохранить поток rtsp с видео камеры в файл. После окончания записи в потоке обработать полученный файл.
В процессе работы вызываются два внешних приложения: openRTSP и ffmpeg.
Если скрипт запускать из консоли "python /home/pi/main.py", то все отрабатывает на ура. Сперва отрабатывает 'openRTSP' в subprocess.Popen. Потом запускается ffmpeg в потоке, результат его работы видно в процессах (см. scr1).
Но, если запустить скрипт в фоне "python /home/pi/main.py &", то первый popen хорошо отрабатывает, а на втором popen (ffmpeg), скрипт зависает (см. scr2).
Нужно исправить скрипт таким образом, чтобы запуск ffmpeg не останавливал скрипт при запуске в фоне ".. &".
Опубликован 21.06.2017 в 19:21