一つの枝が切れると流れ枝が続く

一つの枝が切れると流れ枝が続く

ffplayビデオストリームを2つのプロセスに分割するとします。

cat video.mp4 |  tee >(ffplay -i -) >(ffplay -i -) > /dev/null

これでプロセスの1つを終了するとffplayストリームが停止しますが、これは私が望むものではありません。

ffplay2番目のプロセスが終了した場合、最初のプロセスにビデオストリーミングを続行するには、このコマンドをどのように変更する必要がありますか?

PS:名前付きパイプ(fifo)のないソリューションを探しています。

答え1

離れた

cat video.mp4 |  tee >(ffplay -i - || cat >/dev/null ) >(ffplay -i - || cat >/dev/null) > /dev/null

はい:暗号化されたWebカメラのキャプチャを保存して同時に再生してファイル保存プロセス(openssl)またはプレーヤー(ffplay)を終了するには、次のことができます。

ffmpeg -f alsa -ac 2 -i plughw:0,0 -f video4linux2 -s vga -i /dev/video0 -f ogg - | tee >(openssl enc -k mypassword -aes-256-cbc > encrypted-capture.aes-256-cbc || cat >/dev/null) >(ffplay -fs -i - || cat >/dev/null) > /dev/null

ウィンドウを閉じるのではなく、プロセスを終了する必要がありますffplay(押してf実行)。pkill ffplayEsc

関連情報