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 ffplay
Esc