v4l2loopbackを使用してディスプレイストリームを指定するには?

v4l2loopbackを使用してディスプレイストリームを指定するには?

2つのモニターで構成しました。私はにありManjarov4l2loopback次からインストールしました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,02番目の画面またはオフセットを試すことも、2番目のモニターを試すこともできます。:0.0+1920,0:1.0+0,0

関連情報