GNU/Linux >> Belajar Linux >  >> Debian

Latar belakang streaming langsung video untuk GNOME Anda, Xfce atau mis. Desktop

Artikel ini menjelaskan cara menggunakan streaming langsung sebagai latar belakang desktop di GNOME, Xfce, atau mis. dengan X11 (tidak bekerja dengan Wayland). Streaming video langsung dapat berupa streaming apa pun (mis. kamera kota langsung atau umpan langsung ISS) selama didukung oleh Streamlink.

Ini penting untuk diperhatikan Anda akan kehilangan fungsionalitas ikon desktop saat menggunakan wallpaper streaming langsung ini . Ini karena ikon desktop muncul di belakang latar belakang video streaming langsung. Ini adalah kasus dengan Xfce dan kedua desktop GNOME, di mana Nautilus menggambar desktop, dan ketika menggunakan ekstensi shell GNOME, Ikon Desktop. Ini bukan masalah jika Anda menggunakan beberapa monitor karena ikon desktop Anda mungkin muncul di monitor yang berbeda dari latar belakang video streaming langsung.

Anda mungkin berpikir bahwa ini menggunakan banyak CPU. Di desktop Ubuntu 19.04 saya, Ketika mpv diatur ke decoding video yang dipercepat perangkat keras, umpan video langsung 1080p yang digunakan sebagai latar belakang desktop hanya akan menggunakan sekitar 2-3% CPU, menurut htop (jadi 2-3% dari satu inti) jadi pada dasarnya dapat diabaikan. Namun, tanpa decoding video perangkat keras, mpv digunakan antara 30 dan 35% menurut htop, jadi ya, itu terlalu berlebihan . Jadi pastikan Anda menggunakan mpv dengan akselerasi perangkat keras untuk ini.

Itu video singkat Menampilkan wallpaper streaming langsung di desktop Ubuntu 19.04 (GNOME) saya menggunakan umpan video langsung dari New York:

Yang Anda perlukan:

  • Gunakan GNOME, Xfce atau mis. dengan X11 (desktop lain dapat berfungsi, tetapi dalam upaya saya itu tidak berfungsi sebagaimana mestinya dengan KDE Plasma atau MATE; saya tidak mencoba yang lain)
  • Streaming video langsung, baik itu streaming langsung video YouTube, umpan langsung ISS, webcam langsung kota, dan sebagainya
  • Tautan aliran untuk mengekstrak aliran dan memutarnya dengan mpv
  • mpv 0.29.1 atau yang lebih baru untuk memutar video streaming langsung (mungkin berfungsi dengan beberapa versi yang lebih lama, tetapi ketika diuji dengan mpv 0.27.2 batas jendela tidak hilang, jadi jika Anda mengalami masalah ini, Anda mungkin memerlukan versi mpv yang lebih baru -Version)
  • Fork Xwinwrap (tautan mengarah ke cabang Xwinwrap dengan beberapa perbaikan, versi lain mungkin tidak berfungsi dengan baik), yang diperlukan untuk menempelkan mpv ke latar belakang desktop


Ini adalah beberapa contoh umpan video langsung Anda dapat menggunakan sebagai GNOME Anda atau mis. wallpaper desktop:

  • Streaming Langsung Panorama New York (situs web memiliki banyak kamera langsung lainnya)
  • Saksikan Livestream Bumi Stasiun Luar Angkasa Internasional (Jika gambar berwarna hitam, berarti ISS berada di sisi malam bumi)
  • Siaran langsung Amsterdam

Terkait:Menyematkan Visualizer Audio di Latar Belakang Desktop Linux Anda Menggunakan GLava (Panduan Instalasi dan Konfigurasi PPA)

Instal program yang diperlukan untuk menggunakan umpan video langsung sebagai wallpaper desktop

1. Instal mpv

Debian-Buster &sid / Ubuntu 19.04, 19.10 atau 20.04 (karena mpv terbaru diperlukan; untuk PPA untuk Ubuntu 18.04 lihat di bawah):

sudo apt install mpv

Fedora:

Aktifkan repositori RPMFusion jika Anda belum melakukannya:

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

Dan instal mpv:

sudo dnf install mpv jack-audio-connection-kit


Saya menambahkan jack-audio-connection-kit ke perintah instalasi mpv, karena mpv di Fedora 30 tidak bergantung pada paket ini dan masih tidak dapat dimulai tanpanya (dengan kesalahan:mpv: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory ).

Linux Arch :

sudo pacman -S mpv

Seperti yang saya sebutkan di artikel di atas, kemungkinan besar Anda membutuhkan mpv 0.29.1 atau yang lebih baru. Itu bisa bekerja dengan beberapa versi yang lebih lama, tetapi ketika menguji dengan mpv 0.27.2 batas jendela tidak hilang. Jadi jika Anda mengalami masalah ini, Anda mungkin memerlukan versi mpv yang lebih baru. Ubuntu 19.04 memiliki mpv 0.29.1 dan fatau versi Ubuntu yang lebih lama, seperti Ubuntu 18.04 Anda dapat menggunakan PPA .

2. Instal Xwinwrap

Ubuntu / Debian :Anda akan menemukan petunjuk penginstalan langkah demi langkah pada garpu Xwinwrap (dari sumber) beranda proyek GitHub. Ada juga paket DEB di sini (berfungsi pada versi Ubuntu yang lebih baru, termasuk Ubuntu 18.04 dan 19.04, 19.10 atau 20.04).

Linux Arch :ada paket AUR untuk Xwinwrap (fork)

Jika Anda menggunakan distribusi Linux yang berbeda Anda perlu mencari tahu dependensi apa yang harus diinstal pada nama paket yang ada di daftar untuk halaman proyek Debian / Ubuntu Xwinwrap GitHub dan kemudian gunakan petunjuk untuk mengompilasinya dari sana.

3. Instal Streamlink

Debian / Ubuntu:

sudo apt install streamlink

Fedora:

sudo dnf install python3-streamlink

Linux Arch:

sudo pacman -S streamlink

pada distribusi Linux lainnya lihat halaman pemasangan Streamlink.

Di Ubuntu 18.04 (dan lebih lama), Streamlink mungkin terlalu tua untuk memutar beberapa aliran . Misalnya, saya tidak dapat memutar aliran YouTube di laptop Ubuntu 18.04 saya. Dalam hal ini, Anda dapat mengunduh tautan aliran yang lebih baru dari Ubuntu 19.04 yang akan berfungsi di versi Ubuntu yang lebih lama (setidaknya di Ubuntu 18.04). Anda perlu mengunduh dan menginstal 2 paket (klik mirror apa saja di halaman ini untuk mengunduh DEB):

  • Tautan arus
  • python3-streamlink

Jika Anda menginstal paket DEB menggunakan GUI, mulailah dengan python3-streamlink dan kemudian instal paket Streamlink DEB.

Info latar belakang:Cara menyetel latar belakang yang berbeda untuk setiap monitor di Gnome

Buat 2 skrip yang Anda perlukan untuk menggunakan streaming langsung sebagai wallpaper

Sebagai pengingat, untuk menggunakan ini, Xorg harus dijalankan. Misalnya, Fedora menggunakan Wayland secara default. Jadi jika Anda ingin menggunakan ini di Fedora, keluar dan pilih di layar masuk Gnome on Xorg , Setelah itu, Anda login.

1. Buat 2 skrip yang akan digunakan untuk mendapatkan streaming langsung dan atur sebagai latar belakang desktop.

Untuk menggunakan streaming langsung pilihan Anda sebagai latar belakang desktop, Anda perlu membuat 2 skrip. Buat 2 file, bernama livebackground.sh dan livestream.sh dalam folder bernama scripts di direktori home Anda (jadi jalur skripnya adalah ~/scripts/livebackground.sh dan ~/scripts/livestream.sh ). Anda dapat menggunakan jalur dan nama skrip lain, tetapi Anda harus mengganti penyebutan skrip dari instruksi saya dengan nama dan jalur khusus Anda!

Terkait:Cara Menyematkan Widget Kalender Google di Latar Belakang Desktop Linux

Tambahkan berikut ini ke livebackground.sh Skrip, simpan file:

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

Ini berarti setiap opsi Xwinwrap yang digunakan dalam kode ini:

  • -fs :Layar penuh
  • -fdt :Memfokuskan jendela lebar ke jendela desktop
  • -ni :Abaikan input (agar kontrol pemutar tidak ditampilkan saat mengarahkan mouse, dll.)
  • -b :di bawah (jendela streaming langsung ditampilkan di bawah jendela lain)
  • -nf :tidak fokus

Hapus mereka yang ingin menentukan resolusi -fs (Layar penuh) dan tambahkan -g WxH (W =lebar, H =tinggi) misalnya sebagai gantinya -g 1920x1080 .

Jika Anda menggunakan dua monitor , Anda harus menentukan geometri lengkap:Ganti -fs dengan -g WxH+X+Y (W =lebar, H =tinggi, X =koordinat x, Y =koordinat y). Misalnya, jika Anda memiliki dua monitor yang keduanya menggunakan resolusi layar 1920x1080 dan Anda ingin menampilkan wallpaper streaming langsung di monitor kedua (yang di sebelah kanan), gunakan:-g 1920x1080+1920+0 . Contoh lain:jika monitor di sebelah kiri menggunakan resolusi layar 2560x1080 dan yang kanan 1920x1080 dan Anda ingin wallpaper live streaming ditampilkan di monitor kanan, gunakan -g 1920x1080+2560+0 .

Opsi ini cukup untuk mendapatkan latar belakang streaming langsung di desktop Ubuntu 19.04 Gnome saya, tetapi jika Anda mengalami masalah, ada beberapa opsi lagi yang dapat Anda gunakan halaman Xwinwrap.

Dengan melakukan livestream.sh Script gunakan kode ini dan simpan file:

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

Dalam skrip ini saya menggunakan umpan video langsung Amsterdam dari YouTube, tetapi Anda dapat menggunakan streaming langsung apa pun yang Anda inginkan selama didukung oleh Streamlink. Yang perlu Anda lakukan adalah mengganti tautan YouTube dalam skrip ini dengan umpan video langsung yang ingin Anda gunakan. Saya ingin menggunakan kamera ISS Earth View sebagai contoh saya, tetapi warnanya hitam ketika Stasiun Luar Angkasa Internasional berada di sisi malam bumi, jadi Anda mungkin mengira itu tidak akan berfungsi ketika Anda mengujinya saat itu. hitam adalah.

Demikian juga, best setelah url berarti menggunakan kualitas terbaik yang tersedia. Anda dapat menjalankan streamlink URL untuk melihat semua kualitas yang tersedia.

Sangat penting untuk menyebutkan bahwa mpv mendukung decoding perangkat keras sehingga dapat memiliki penggunaan CPU yang sangat rendah. Lihat ini dan Tautan ini untuk informasi.

Misalnya, jika Anda telah menginstal paket yang diperlukan, Anda dapat menggunakan decoding video perangkat keras VA API menggunakan. aktifkan --hwdec=vaapi --vo=vaapi (jadi garis streamlink pada script streamlink -p "mpv hwdec=vaapi --vo=vaapi --no-audio --wid=$1" https://www.youtube.com/watch?v=-M8u4jaCCJs best ) atau VDPAU dengan --hwdec=vdpau --vo=vdpau .

2. Jadikan skrip dapat dieksekusi

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

3. Setel streaming langsung sebagai gambar latar

Sekarang saatnya untuk mengatur streaming langsung sebagai wallpaper Anda. Untuk mengubah latar belakang desktop Anda menjadi video streaming langsung, Anda perlu livebackground.sh skrip – buka terminal dan jalankan:

~/scripts/livebackground.sh

4. Secara opsional, jalankan gambar latar streaming langsung saat memulai

Jika desktop Anda memiliki opsi untuk menambahkan skrip ke startup (seperti aplikasi Aplikasi Startup di Ubuntu), gunakan itu untuk menambahkannya sh -c "~/live-background.sh" (Letakkan ini di kotak perintah) untuk menjalankannya setelah login.

Jika Anda tidak memiliki GUI untuk menambahkan aplikasi dan skrip startup, Anda dapat menambahkannya secara manual ke startup dengan membuat file bernama. buat livestream-wallpaper.desktop di ~/.config/autostart/ (buat folder ini jika belum ada) dengan isi sebagai berikut:

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

Hapus ~/.config/autostart/livestream-wallpaper.desktop itu Ajukan jika Anda tidak lagi ingin wallpaper streaming langsung dimulai secara otomatis saat Anda masuk.

Ide &dua skrip melalui Reddit (r / unixporn – terima kasih khusus kepada u / lukedoomer dan u / Invayder)


Debian
  1. 5 Ekstensi Shell GNOME Terbaik untuk Desktop Linux Anda

  2. Bagaimana Cara Menyesuaikan Desktop Ubuntu Gnome 3?

  3. Geary – Klien Email untuk Desktop GNOME

  1. Petakan ulang tombol Caps Lock Anda di Linux

  2. Sesuaikan tema desktop GNOME Anda

  3. Berikut cara menyematkan widget Kalender Google di latar belakang desktop Linux Anda

  1. Memulai Lumina untuk desktop Linux Anda

  2. Cara mengkonfigurasi Openbox untuk desktop Linux Anda

  3. Mengapa memilih Xfce untuk desktop Linux ringan Anda