GNU/Linux >> Linux の 問題 >  >> Linux

リモートでffmpegを停止するには?

sashoalm からの回答を詳しく説明し、両方のシナリオをテストしました。結果は次のとおりです。

私の実験では、そうしていることが示されています

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

ffmpeg が実行されていたコンソールで以下を生成します

Exiting normally, received signal 2.

やりながら

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

プロデュース

Exiting normally, received signal 15.

したがって、ffmpeg は両方のシグナルで問題ないようです。

システム:Debian GNU/Linux 9 (ストレッチ)、2020-02-28


ffmpeg の新しいバージョンでは、少なくとも Ubuntu Oneiric では「q」を使用しなくなりました。代わりに、Ctrl+C を押して停止するように指示されています。したがって、新しいバージョンでは、'killall -INT' を使用して SIGTERM の代わりに SIGINT を送信するだけで、問題なく終了するはずです。


この問題に直面したときに発見した巧妙なトリックを次に示します:空のファイルを作成し (名前付きパイプなどである必要はありません)、記録を停止するときに「q」を書き込みます。

<オール>
  • $ タッチ ストップ
  • $ <./stop ffmpeg -i ... output.ext>/dev/null 2>>Capture.log &
  • $ 時間が止まるのを待ちます
  • $ echo 'q'> 停止
  • FFmpeg は、ターミナル STDIN から 'q' を取得したかのように停止します。


    Linux
    1. Ubuntu 22.04 に FFmpeg をインストールする方法

    2. プログラムで動画を作成する方法

    3. Linuxでスクリーンプロセスを停止するには?

    1. MySQL内でプロセスを停止する方法

    2. systemd サービスを停止する方法

    3. ping の出力を止めるには?

    1. LinuxにFFmpegをインストールする方法

    2. UbuntuにFfmpegをインストールする方法は??

    3. CentOS7 VPSにFFmpegをインストールするにはどうすればよいですか?