mpvまたはmplayerをデュアル(マルチ)モニタに出力

mpvまたはmplayerをデュアル(マルチ)モニタに出力

Ubuntuを最小限にインストールしたか、mplayerまたはを使用してファイルを個別にmpv再生していますmp4fbdev2drmmplayermpv

PCに2台のモニター(HDMI 1台、DP1 1台)が接続されています。をプレイすると、mpvコンテンツは1画面にのみ表示されます。をプレイすると、mplayer同じコンテンツが両方の画面にミラーリングされます。

mp4理想的には、デジタルサイネージ方式で異なるモニターで異なるファイルを同時に(10〜30秒程度)再生したいと思います。

2番目のフレームバッファを追加する必要がありますか?

現在のmplayerCLIで実行されているコマンドは次のとおりです。

mplayer -vo fbdev2 rotate=1 -fs -nosound -loop 0 /data/narwhals.mp4

注意:追加しようとしましたが役に立ち-display :0.x where x is 0-1ませんでした。

現在のmpvCLIで実行されているコマンドは次のとおりです。

mpv -vo=drm -fs-screen=1 /data/narwhals.mp4 --video-rotate=180 --no-audio

注意:追加しようとしましたが役に立ち--screen=x where x is 0-1ませんでした。

こちらのご案内をいただきありがとうございます。

xrandr以下は端子の出力ですstartxfce4。コンソールsshまたはコンソールで「」をxrandr報告するCan't open display

Screen 0: minimum 8 x 8, current 1920 x 1848, maximum 32767 x 32767
DP1 connected 1920x1080+0+768 (normal left inverted right x axis y axis) 600mm x 340mm
   1920x1080     60.00*+  50.00    59.94
   1920x1080i    60.00    59.94
   1680x1050     59.88
   1400x1050     59.95
   1600x900      60.00
   1280x1024     60.02
   1440x900      59.90
   1280x800      59.91
   1152x864      59.97
   1280x720      60.00    50.00    59.94
   1024x768      60.00
   800x600       60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480       60.00    59.94
DP2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1360x768      60.02*+
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98
   1920x1080i    60.00    50.00    59.94
   1152x864      59.97
   1280x720      60.00    50.00    59.94
   1024x768      60.00
   800x600       60.32
   720x576       50.00
   720x576i      50.00
   720x480       60.00    59.94
   640x480       60.00    59.94
   720x400       70.08
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

答え1

最もクリーンで最高の解決策を得るには、2番目のフレームバッファデバイスが必要です。これには別のグラフィックカードが必要です。しかし、単一のカードであなたが望むことを達成するもう一つの賢い方法があります。

利用可能なすべてのカードとコネクタ(モニタ)を一覧表示できます。
$ mpv --drm-connector help

その後、2つのモニタで同時に2つのビデオを再生するために出力として使用するカード(0または1)とコネクタを選択できます。
$ mpv --vo drm --drm-connector 0.HDMI-A-1 movie_1.mp4 &
$ mpv --vo drm --drm-connector 1.DP-1 movie_2.mp4

mpvがカードでビデオを再生するとコネクタとカードがブロックされるため、同じカードで別のmpvインスタンスを実行すると「アクセス拒否」エラーが発生します。

しかし、驚くべきことに、mpvの実行中にmplayerを実行できます。 mpvは1つの出力をブロックし、mplayerはまだ利用可能な別の出力を使用します。

したがって、カードが1つしかない場合は、次のことができます(ハッキングされたソリューション)。
$ mpv --vo drm --drm-connector HDMI-A-1 movie_1.mp4 &
$ mplayer -vo fbdev2 movie_2.mp4

上記のすべては、Parabola GNU / Linux-libreのmpv 0.29.0に適用されます。

Ubuntuでは、「drm」を探すマンページを確認するのではなく、他のオプションが表示されること--connectorがあります。--drm-connector
$ man mpv

関連情報