Mam urządzenie nagrywające wideo za pomocą kamery internetowej ffmpeg
. Działa świetnie, gdy rozpoczyna się nagrywanie, otrzymuję sygnał USR1. A po zatrzymaniu nagrywania otrzymujemy sygnał USR2.
Ale chcę zatrzymać nagrywanie po upływie 1 godziny.
Nie wiem, ale myślę, że muszę przekazać sygnał USR2 do urządzenia po 1 godzinie.
Jak mogę to zrobić ... !!!
Z góry dziękuję.
źródło
-t
używa składni Time Duration dostępnej tutaj: ffmpeg.org/ffmpeg-utils.html#Time-durationJeśli używasz ffmpeg lub avconv z wiersza poleceń, możesz użyć
timeout
polecenia:źródło
Jeśli znasz wcześniej limit czasu, zdecydowanie powinieneś użyć podanych metod, jednak jeśli naprawdę chcesz wysłać sygnał do procesu, możesz użyć polecenia kill (pomimo użycia 90% dla TERM lub KILL, możesz wysłać DOWOLNY sygnał - kill -s USR2 pid)
źródło