GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghentikan ffmpeg dari jarak jauh?

Menguraikan jawaban dari sashoalm, saya telah menguji kedua skenario, dan inilah hasilnya:

Eksperimen saya menunjukkan hal itu

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

Menghasilkan yang berikut di konsol tempat ffmpeg berjalan

Exiting normally, received signal 2.

Sambil melakukan

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

Menghasilkan

Exiting normally, received signal 15.

Jadi sepertinya ffmpeg baik-baik saja dengan kedua sinyal tersebut.

Sistem:Debian GNU/Linux 9 (peregangan), 28-02-2020


Versi ffmpeg yang lebih baru tidak menggunakan 'q' lagi, setidaknya di Ubuntu Oneiric, sebaliknya mereka mengatakan untuk menekan Ctrl+C untuk menghentikannya. Jadi dengan versi yang lebih baru, Anda cukup menggunakan 'killall -INT' untuk mengirimi mereka SIGINT alih-alih SIGTERM, dan mereka harus keluar dengan bersih.


Inilah trik rapi yang saya temukan ketika saya menghadapi masalah ini:Buat file kosong (tidak harus berupa pipa bernama atau apa pun), lalu tulis 'q' padanya saat waktunya berhenti merekam.

  1. $ sentuh berhenti
  2. $ <./stop ffmpeg -i ... output.ext>/dev/null 2>>Capture.log &
  3. $ menunggu waktu berhenti
  4. $ echo 'q'> berhenti

FFmpeg berhenti seolah mendapat 'q' dari terminal STDIN.


Linux
  1. Bagaimana Cara Menginstal Ffmpeg Di Ubuntu??

  2. Cara Menginstal FFmpeg di Ubuntu 22.04

  3. Bagaimana cara menghentikan proses layar di linux?

  1. Cara Menghentikan Proses dalam MySQL

  2. Cara Menginstal FFmpeg Di Linux

  3. Bagaimana saya bisa menghentikan ZooKeeper di Ubuntu?

  1. Bagaimana cara menginstal FFmpeg di CentOS7 VPS?

  2. Bagaimana cara membuat video secara terprogram?

  3. Bagaimana menghentikan layanan systemd