웹캠 ffmpeg
캡처가 백그라운드에서 실행 중입니다.
ffmpeg -f video4linux2 -s vga -i /dev/video0 capture.mp4 (1)
따라서 ffplay
이 장치를 사용하고 있으므로 읽을 수 없습니다./dev/video0
ffplay -f video4linux2 -s vga -i /dev/video0 (2)
[...]
/dev/video0: Device or resource busy
배경 캡처를 중단하지 않고 웹캠을 읽는 방법은 무엇입니까 ffplay
?
추신: 배경 캡처 명령을 수정하지 마십시오. 나는 fifo 수정 명령(1)을 사용하여 이 작업을 수행할 수 있다는 것을 알고 있습니다.
답변1
이 작업을 수행:
sudo modprobe v4l2loopback devices=1
비슷한 오류가 발생하면 modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/4.6.0-kali1-amd64
먼저 v4l2loopback-dkms를 설치하세요. 예:
sudo apt-get install v4l2loopback-dkms
이제 먼저 실행하십시오(후행을 통해 백그라운드 프로세스로 실행할 수 없습니다 &
).
ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1
위 프로세스를 중지하지 않고 다른 bash 세션에서 동시에 두 가지 명령, 즉 ffmpeg -f video4linux2 -s vga -i /dev/video1 capture.mp4
and (/dev/video1로 변경)을 실행할 수 있어야 합니다.ffplay -f video4linux2 -s vga -i /dev/video1
다음과 같이 설정하면 2
:
sudo modprobe v4l2loopback devices=2
그런 다음 이를 수행하면 ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2
/dev/video1 및 /dev/video2를 모두 사용할 수 있습니다.