ffplay
ビデオストリームを2つのプロセスに分割するとします。
cat video.mp4 | tee >(ffplay -i -) >(ffplay -i -) > /dev/null
これでプロセスの1つを終了するとffplay
ストリームが停止しますが、これは私が望むものではありません。
ffplay
2番目のプロセスが終了した場合、最初のプロセスにビデオストリーミングを続行するには、このコマンドをどのように変更する必要がありますか?
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 ffplay
Esc