모니터 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