하나의 가지가 끊어지면 흐름 가지가 계속됩니다

하나의 가지가 끊어지면 흐름 가지가 계속됩니다

ffplay비디오 스트림을 2개의 프로세스 로 분할한다고 가정해 보겠습니다.

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

이제 프로세스 중 하나를 종료하면 ffplay스트림이 중지되는데 이는 내가 원하는 것이 아닙니다.

ffplay두 번째 프로세스가 종료된 경우 첫 번째 프로세스로 비디오 스트리밍을 계속하려면 이 명령을 어떻게 수정해야 합니까?

추신: 명명된 파이프(fifo)가 없는 솔루션을 찾고 있습니다.

답변1

떨어져 있는

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

: 암호화된 웹캠 캡처를 저장하고 동시에 재생하여 파일 저장 프로세스( 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

관련 정보