GNU/Linux >> Linux Esercitazione >  >> Linux

PipeWire – Gestione audio e video migliorata su Linux

PipeWire è un'applicazione gratuita e open source creata da Wim Taymans che lavora come Principal Engineer presso Red Hat ed è il co-creatore del framework multimediale GStreamer.

È stato creato da zero con un'attenzione particolare al supporto di Wayland e Flatpak nel tentativo di modernizzare l'elaborazione audio e video. Ciò include il supporto per screenshot a fotogramma singolo, cattura dello schermo, registrazione desktop locale su video e forse anche trasmissione nativa di desktop Wayland a TV e monitor!

Secondo il sito web del progetto, il suo obiettivo è

migliorare notevolmente la gestione di audio e video sotto Linux. Mira a supportare i casi d'uso attualmente gestiti sia da PulseAudio che da Jack e allo stesso tempo fornire lo stesso livello di gestione potente dell'ingresso e dell'uscita video.

Introduce inoltre un modello di sicurezza che semplifica l'interazione con i dispositivi audio e video da applicazioni containerizzate, con il supporto delle applicazioni Flatpak come obiettivo principale. Insieme a Wayland e Flatpak, ci aspettiamo che PipeWire fornisca un elemento fondamentale per il futuro dello sviluppo di applicazioni Linux.

Funzioni in PipeWire

  • FOSS:scaricabile e utilizzabile gratuitamente con codice sorgente disponibile su GitHub.
  • Eccellente riproduzione audio e video con latenza minima.
  • Multielaborazione audio e video in tempo reale.
  • Architettura multiprocesso:le applicazioni possono condividere contenuti multimediali.
  • Supporto per i plug-in GSTreamer per consentire un'integrazione diffusa delle app.
  • Supporto per applicazioni sandbox, ad es. Flatpack.
  • Eccellente acquisizione audio e video.

In questo post sul blog, Christian spiega che PipeWire introduce un modello di sicurezza che facilita le interazioni più semplici tra dispositivi audio e video dalle app sandbox; e con il modo in cui Flatpak e altri modelli di container stanno conquistando il mercato, questa sembra una situazione vantaggiosa per tutti.

Installazione e documentazione

Nel momento in cui scrivo PipeWire non è prontamente disponibile per l'installazione sulla maggior parte delle distribuzioni, ma puoi aggirarlo prendendo il codice sorgente da GitHub e compilandolo dal sorgente o installando uno dei pacchetti realizzati per Fedora 27 e Fedora Rawhide.

Per clonare il repository da GitHub usa il codice seguente:

$ git clone https://github.com/PipeWire/pipewire.git

Quindi, utilizzando il sistema di compilazione Meson, inserisci i seguenti comandi:

$ ./autogen.sh --prefix=$PREFIX
$ make
$ make install

Il $PREFIX è comunemente impostato su /usr o /usr/local .

Ora, esegui un test del server PipeWire dalla directory di origine con il comando:

$ make run

Se vuoi testarne l'acquisizione e la visualizzazione video con SDL dalla directory di origine, usa:

$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build  build/src/examples/export-sink

Puoi giocare anche con gli altri esempi.

Ricorda che se non imposti le variabili di ambiente corrette come mostrato sopra i plugin e i moduli non verranno trovati.

Cerca una raccolta di pagine utili su PipeWire nella sua pagina wiki e nella sua documentazione API qui.

Chiaramente, ci vuole una seccatura per ottenere PipeWire in esecuzione sul tuo sistema, ma prima o poi l'installazione non sarà più un problema.

Se sei in grado di procedere con l'installazione, non dimenticare di condividere la tua esperienza di utilizzo con noi nella sezione commenti qui sotto.


Linux
  1. I 10 migliori lettori video Linux nel 2022

  2. VIDEO:Venticinque anni di Linux in cinque minuti

  3. Gestione dei segnali UNIX/Linux:SIGEV_THREAD

  4. Come registrare l'audio con ffmpeg su Linux?

  5. Analizzatore di spettro audio Linux

Nuove funzionalità dell'editor video Linux OpenShot 2.3

Come estrarre l'audio dal video in Ubuntu e altre distribuzioni Linux

Ubuntu Linux – Editor video OpenShot

Software multimediale Xine:riproduce file audio e video in Ubuntu Linux

Linux reindirizza il file audio all'ingresso del microfono

Velocizzare un video su Linux