GNU/Linux >> Znalost Linux >  >> Linux

Jak zastavit ffmpeg na dálku?

Při rozpracování odpovědi od sashoalmu jsem otestoval oba scénáře a zde jsou výsledky:

Moje experimenty to ukazují

killall --user $USER  --ignore-case  --signal INT  ffmpeg

Na konzoli, kde byl spuštěn ffmpeg, vytvoří následující

Exiting normally, received signal 2.

Přitom

killall --user $USER --ignore-case --signal SIGTERM  ffmpeg

Produkuje

Exiting normally, received signal 15.

Takže to vypadá, že ffmpeg je v pořádku s oběma signály.

Systém:Debian GNU/Linux 9 (stretch), 2020-02-28


Novější verze ffmpeg již nepoužívají 'q', alespoň na Ubuntu Oneiric, místo toho říkají, abyste je zastavili stisknutím Ctrl+C. Takže s novější verzí můžete jednoduše použít 'killall -INT' a poslat jim SIGINT místo SIGTERM a měli by skončit čistě.


Když jsem se potýkal s tímto problémem, objevil jsem úhledný trik:Vytvořte prázdný soubor (nemusí to být pojmenovaná roura nebo tak něco), a když je čas ukončit nahrávání, napište do něj 'q'.

  1. $ touch stop
  2. $ <./stop ffmpeg -i ... output.ext>/dev/null 2>>Capture.log &
  3. $ čekat na čas zastavení
  4. $ echo 'q'> stop

FFmpeg se zastaví, jako by dostal 'q' z terminálu STDIN.


Linux
  1. Jak nainstalovat FFmpeg na CentOS7 VPS?

  2. Jak zastavit proces obrazovky v linuxu?

  3. Jak zastavit službu systemd

  1. Jak zastavit proces v MySQL

  2. Jak zastavit výstup ping?

  3. Jak mohu zastavit ZooKeeper na Ubuntu?

  1. Jak nainstalovat FFmpeg v Linuxu

  2. Jak nainstalovat Ffmpeg na Ubuntu?

  3. Jak nainstalovat FFmpeg na Ubuntu 22.04