GNU/Linux >> Tutoriels Linux >  >> Linux

Comment arrêter ffmpeg à distance ?

En développant la réponse de sashoalm, j'ai testé les deux scénarios, et voici les résultats :

Mes expériences montrent que faire

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

Produit ce qui suit sur la console où ffmpeg était en cours d'exécution

Exiting normally, received signal 2.

En faisant

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

Produit

Exiting normally, received signal 15.

Il semble donc que ffmpeg fonctionne bien avec les deux signaux.

Système :Debian GNU/Linux 9 (extensible), 2020-02-28


Les nouvelles versions de ffmpeg n'utilisent plus 'q', du moins sur Ubuntu Oneiric, à la place, elles disent d'appuyer sur Ctrl+C pour les arrêter. Ainsi, avec une version plus récente, vous pouvez simplement utiliser 'killall -INT' pour leur envoyer SIGINT au lieu de SIGTERM, et ils devraient se terminer proprement.


Voici une astuce que j'ai découverte lorsque j'ai été confronté à ce problème :créez un fichier vide (il n'est pas nécessaire qu'il s'agisse d'un canal nommé ou quoi que ce soit), puis écrivez-y "q" lorsqu'il est temps d'arrêter l'enregistrement.

  1. Appuyez sur l'arrêt $
  2. $ <./stop ffmpeg -i ... output.ext>/dev/null 2>>Capture.log &
  3. $ attendre l'heure d'arrêt
  4. $ echo 'q'> stop

FFmpeg s'arrête comme s'il recevait 'q' du terminal STDIN.


Linux
  1. Comment arrêter un processus dans MySQL

  2. Comment installer FFmpeg sous Linux

  3. Comment installer Ffmpeg sur Ubuntu ??

  4. Comment installer FFmpeg sur Ubuntu 22.04

  5. Comment créer des vidéos par programmation ?

Comment faire un screencasting simple sur Linux

Comment installer FFmpeg sur Debian 10

Comment installer FFmpeg sur Debian 11

Comment installer FFmpeg sur Fedora 35

Comment arrêter un serveur de spam

Comment arrêter les conteneurs Docker