v4l2loopback을 사용하여 디스플레이 스트림을 지정하는 방법은 무엇입니까?

v4l2loopback을 사용하여 디스플레이 스트림을 지정하는 방법은 무엇입니까?

모니터 2개로 구성했습니다. 저는 에 있고 Manjaro, v4l2loopback다음에서 설치했습니다 AUR(github 링크는 다음과 같습니다:https://github.com/umlaeute/v4l2loopback) 문제 없이 잘 작동합니다. 하지만 내 질문은 내가 사용할 모니터를 어떻게 지정합니까? 내가 한 일은 다음과 같습니다.

$ sudo modprobe v4l2loopback exclusive_caps=1
$ ffmpeg -f x11grab -r xllgrab -r 15 -s 1920x1080 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0

물론 더 잘 작동하지만 다른 모니터로 스트리밍하고 싶습니다. 어떻게 해야 하나요? 또한 (컴퓨터이고 카메라가 없으므로 /video0가짜 웹캠도 마찬가지입니다.

$ v4l2-ctl --list-devices
Dummy video device (0x0000) (platform:v4l2loopback-000):
        /dev/video0

(DisplayPort)가 있는 포트는 DP스트리밍하려는 포트입니다.

$ xrandr --listmonitors
Monitors: 2
 0: +*DP-4 1920/480x1080/270+1920+0  DP-4
 1: +HDMI-0 1920/531x1080/299+0+0  HDMI-0

답변1

ffmpeg-all 매뉴얼 페이지는 x11grab이 옵션을 취함을 보여줍니다.

 [<hostname>]:<display_number>.<screen_number>[+<x_offset>,<y_offset>]

귀하의 경우에는 0.0+0,0이며 긁을 대상을 결정합니다. 구성에 따라 단일 가상 화면에서 :0.1+0,0두 번째 화면이나 오프셋을 시도하거나 두 번째 모니터를 사용해 볼 수도 있습니다.:0.0+1920,0:1.0+0,0

관련 정보