GNU/Linux >> Linux の 問題 >  >> Debian

GNOME、Xfce などのビデオ ライブ ストリームの背景。デスクトップ

この記事では、ライブ ストリームを GNOME、Xfce などでデスクトップの背景として使用する方法について説明します。 X11 (Wayland では動作しません)。 ライブ ビデオ ストリームは、Streamlink でサポートされている限り、任意のストリーム (ライブ シティ カメラや ISS ライブ フィードなど) にすることができます。

このライブ ストリームの壁紙を使用すると、デスクトップ アイコンの機能が失われます .これは、デスクトップ アイコンがライブ ストリーム ビデオの背景の後ろに表示されるためです。これは、Xfce と、Nautilus がデスクトップを描画する GNOME デスクトップ、および GNOME シェル拡張であるデスクトップ アイコンを使用する場合の両方に当てはまります。 デスクトップ アイコンがライブ ストリーム ビデオの背景とは別のモニターに表示されることがあるため、複数のモニターを使用している場合、これは問題ではありません。

おそらく、これが多くの CPU を使用していると考えているでしょう。私の Ubuntu 19.04 デスクトップでは、mpv がハードウェア アクセラレーション ビデオ デコーディングに設定されている場合、デスクトップの背景として使用される 1080p ライブ ビデオ フィードは、htop によると約 2 ~ 3% の CPU しか使用しません (シングルコアの 2 ~ 3%) なので、基本的には無視できます。 ただし、ハードウェア ビデオ デコードがない場合、htop によると mpv が 30 ~ 35% 使用されたので、少し多すぎます .そのため、これにはハードウェア アクセラレーションを備えた mpv を使用していることを確認してください。

これは短いものです ビデオは、ニューヨークからのライブ ビデオ フィードを使用して、私の Ubuntu 19.04 (GNOME) デスクトップのライブ ストリームの壁紙を示しています:

必要なもの:

  • GNOME、Xfce、またはX11 (他のデスクトップは動作する可能性がありますが、私の試みでは KDE Plasma または MATE では正常に動作しませんでした。他のデスクトップは試していません)
  • YouTube ビデオ ライブ ストリーム、ISS ライブ フィード、シティ ライブ ウェブカメラなどのライブ ビデオ ストリーム
  • ストリームを抽出して mpv で再生する Streamlink
  • ライブ ストリーム ビデオを再生するには mpv 0.29.1 以降 (一部の古いバージョンでも動作する可能性がありますが、mpv 0.27.2 でテストした場合、ウィンドウの境界線は消えませんでした。この問題が発生した場合は、 mpv の新しいバージョン - バージョン)
  • デスクトップの背景に mpv を貼り付けるために必要な Xwinwrap フォーク (リンクは Xwinwrap のブランチを指しており、いくつかの改良が加えられているため、他のバージョンは正しく動作しない可能性があります)


これらはライブ動画フィードの例です GNOME として使用できます。デスクトップの壁紙:

  • ニューヨーク パノラマ ライブ ストリーム (ウェブサイトには他にも多くのライブ カメラがあります)
  • 国際宇宙ステーションの地球のライブストリームを見る (画像が黒い場合は、ISS が地球の夜側にあることを意味します)
  • アムステルダムのライブストリーム

関連:GLava を使用して Linux デスクトップ バックグラウンドにオーディオ ビジュアライザーを埋め込む (PPA インストールおよび構成ガイド)

ライブ ビデオ フィードをデスクトップの壁紙として使用するために必要なプログラムをインストールします

1. mpv をインストール

Debian-Buster &sid / Ubuntu 19.04、19.10 または 20.04 (最新の mpv が必要なため、Ubuntu 18.04 の PPA については以下を参照してください):

sudo apt install mpv

フェドーラ:

RPMFusion リポジトリをまだ有効にしていない場合は有効にします:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

mpv をインストールします:

sudo dnf install mpv jack-audio-connection-kit


jack-audio-connection-kitを追加しました Fedora 30 の mpv はこのパッケージに依存せず、このパッケージなしでは起動できないため (エラー:mpv: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory) ).

アーチ Linux :

sudo pacman -S mpv

上記の記事で述べたように、ほとんどの場合、mpv 0.29.1 以降が必要です。一部の古いバージョンでは動作する可能性がありますが、mpv 0.27.2 でテストした場合、ウィンドウの境界線は消えませんでした。したがって、この問題が発生した場合は、新しいバージョンの mpv が必要になる可能性があります。 Ubuntu 19.04 には mpv 0.29.1 があり、Ubuntu 18.04 などの古い Ubuntu バージョンでは PPA を使用できます .

2. Xwinwrap をインストール

Ubuntu / Debian :Xwinwrap フォーク (ソースから) GitHub プロジェクトのホームページで、段階的なインストール手順を確認できます。ここには DEB パッケージもあります (Ubuntu 18.04 および 19.04、19.10 または 20.04 を含む、Ubuntu の新しいバージョンで動作します)。

アーチ Linux :Xwinwrap (フォーク) 用の AUR パッケージがあります

別の Linux ディストリビューションを使用している場合 Debian / Ubuntu Xwinwrap GitHub プロジェクト ページのリストにあるパッケージ名にインストールする依存関係を把握し、そこから指示に従ってコンパイルする必要があります。

3. Streamlink をインストール

Debian / Ubuntu:

sudo apt install streamlink

フェドーラ:

sudo dnf install python3-streamlink

アーチ Linux:

sudo pacman -S streamlink

他の Linux ディストリビューション Streamlink のインストール ページを参照してください。

Ubuntu 18.04 (およびそれ以前) では、Streamlink が古すぎて一部のストリームを再生できない場合があります .たとえば、Ubuntu 18.04 ラップトップで YouTube ストリームを再生できませんでした。その場合、古い Ubuntu バージョン (少なくとも Ubuntu 18.04) で動作する新しいストリームリンクを Ubuntu 19.04 からダウンロードできます。 2 つのパッケージをダウンロードしてインストールする必要があります (このページのミラーをクリックして DEB をダウンロードします):

  • ストリームリンク
  • python3-streamlink

GUI を使用して DEB パッケージをインストールする場合は、python3-streamlink から始めて、Streamlink DEB パッケージをインストールしてください。

背景情報:Gnome でモニターごとに異なる背景を設定する方法

ライブ ストリームを壁紙として使用するために必要な 2 つのスクリプトを作成します

これを使用するには、Xorg が実行されている必要があります。たとえば、Fedora はデフォルトで Wayland を使用します。したがって、これを Fedora で使用する場合は、ログアウトしてログイン画面で Gnome on Xorg を選択します。 、その後、ログインします。

1.ライブ ストリームを取得してデスクトップの背景として設定するために使用する 2 つのスクリプトを作成します。

選択したライブ ストリームをデスクトップの背景として使用するには、2 つのスクリプトを作成する必要があります。 livebackground.sh という 2 つのファイルを作成します。 と livestream.sh scripts というフォルダに ホームディレクトリに(スクリプトパスは ~/scripts/livebackground.sh~/scripts/livestream.sh )。他のパスとスクリプト名を使用することもできますが、私の指示にあるスクリプトに関する記述は、独自の名前とパスに置き換える必要があります!

関連:Linux デスクトップの背景に Google カレンダー ウィジェットを埋め込む方法

livebackground.sh に以下を追加 スクリプト、ファイルを保存:

#!/usr/bin/env sh
xwinwrap -fs -fdt -ni -b -nf -- ~/scripts/livestream.sh WID

これは、このコードで使用されるすべての Xwinwrap オプションを意味します:

  • -fs :フルスクリーン
  • -fdt :ウィンドウをデスクトップ ウィンドウにフォーカス
  • -ni :入力を無視します (マウスをホバーしたときにプレーヤー コントロールが表示されないようにするなど)
  • -b :下 (ライブ ストリーム ウィンドウは他のウィンドウの下に表示されます)
  • -nf :フォーカスなし

解像度-fsを指定したい方は外してください (全画面表示) -g WxH を追加 (W =幅、H =高さ) たとえば、代わりに -g 1920x1080 .

2 台のモニターを使用している場合 、完全なジオメトリを指定する必要があります:-fs を置き換えます -g WxH+X+Y で (W =幅、H =高さ、X =x 座標、Y =y 座標)。たとえば、両方とも 1920×1080 の画面解像度を使用する 2 台のモニターがあり、ライブストリームの壁紙を 2 台目のモニター (右側のモニター) に表示したい場合は、次のように使用します:-g 1920x1080+1920+0 .別の例:左側のモニターが 2560×1080 の画面解像度を使用し、右側のモニターが 1920×1080 で、ライブ ストリームの壁紙を右側のモニターに表示する場合は、-g 1920x1080+2560+0 を使用します。 .

これらのオプションは、私の Ubuntu 19.04 Gnome デスクトップでライブストリームの背景を取得するのに十分でしたが、問題が発生した場合に備えて、Xwinwrap ページを使用できるいくつかのオプションがあります。

livestream.sh を実行することで スクリプトはこのコードを使用してファイルを保存します:

#!/usr/bin/env sh
streamlink -p "mpv --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best

このスクリプトでは、YouTube からのアムステルダムのライブ ビデオ フィードを使用していますが、Streamlink でサポートされている限り、任意のライブ ストリームを使用できます。このスクリプトの YouTube リンクを、使用するライブ ビデオ フィードに置き換えるだけです。 ISSのアースビューカメラを例にすればよかったのですが、国際宇宙ステーションが地球の夜側にあるときは真っ暗なので、夜側でテストするとうまくいかないと思ったかもしれません。黒です。

同様に、best URL の後には、利用可能な最高の品質を使用することを意味します。 streamlink URL を実行できます 利用可能なすべての品質を表示します。

mpv はハードウェア デコーディングをサポートしているため、CPU 使用率を非常に低く抑えることができます。詳細については、これとこのリンクを参照してください。

たとえば、必要なパッケージがインストールされている場合は、VA API ハードウェア ビデオ デコードを使用できます。 --hwdec=vaapi --vo=vaapi を有効化 (したがって、スクリプト streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best の streamlink 行 ) または --hwdec=vdpau --vo=vdpau の VDPAU .

2.スクリプトを実行可能にする

chmod +x ~/scripts/livestream.sh
chmod +x ~/scripts/livebackground.sh

3.ライブ ストリームを背景画像として設定

ライブ ストリームを壁紙として設定するときが来ました。デスクトップの背景をライブ ストリーム ビデオに変更するには、livebackground.sh する必要があります。 スクリプト – ターミナルを開いて実行します:

~/scripts/livebackground.sh

4.必要に応じて、起動時にライブ ストリームの背景画像を実行します

デスクトップにスタートアップにスクリプトを追加するオプションがある場合 (Ubuntu のスタートアップ アプリケーション アプリなど)、それを使用して sh -c "~/live-background.sh" を追加します。 (これをコマンド ボックスに入れます) ログイン後に実行します。

スタートアップ アプリケーションとスクリプトを追加する GUI がない場合は、. livestream-wallpaper.desktop を作成 ~/.config/autostart/ で (このフォルダーがまだ存在しない場合は作成します) 次の内容:

[Desktop Entry]
Type=Application
Exec=sh -c "~/scripts/livebackground.sh"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Livestream wallpaper

その ~/.config/autostart/livestream-wallpaper.desktop を削除します ログイン時にライブストリームの壁紙が自動的に開始されないようにする場合は、ファイルしてください。

Reddit 経由のアイデアと 2 つのスクリプト (r / unixporn – u / lukedoomer および u / Invayder に感謝)


Debian
  1. Linuxデスクトップに最適な5つのGNOMEシェル拡張機能

  2. Ubuntu Gnome 3デスクトップをカスタマイズする方法は?

  3. Linux デスクトップの背景に Google カレンダー ウィジェットを埋め込む方法は次のとおりです。

  1. LinuxでCapsLockキーを再マップします

  2. GNOMEデスクトップテーマをカスタマイズする

  3. Geary –GNOMEデスクトップ用の電子メールクライアント

  1. Linuxデスクトップ用のLuminaを使い始めましょう

  2. Linuxデスクトップ用にOpenboxを設定する方法

  3. 軽量LinuxデスクトップにXfceを選ぶ理由