[toscana] Esperimenti con OBS - parte 2

Matteo Martinelli matomoto32@gmail.com
Gio 16 Mar 2017 20:25:07 CET


Finalmente sono riuscito a risolvere!
In pratica ho creato un secondo monitor virtuale con xrandr a cui mando la
"Fullscreen projector preview" (un'anteprima di ciò che OBS sta generando),
con ffmpeg utilizzo x11grab e seleziono come area di registrazione il
monitor virtuale.
L'output di ffmpeg lo mando al device v4l di loopback creato col modulo di
cui ho parlato nei messaggi precedenti.

Testato localmente e funziona, è un workaround poco elegante, ma non è
brutto e pesante come altre soluzione che ho provato.

Una miniguida con i dettagli è in arrivo (sul forum di OBS)

A presto! :D

*Matteo (Luccalug)*

Il giorno 2 febbraio 2017 17:08, Matteo Martinelli <matomoto32@gmail.com>
ha scritto:

> Ciao Fabrizio!
> Si, vedere localmente quello che OBS sta generando sarebbe un altro
> utilizzo di questa configurazione.
> Sia VLC che mpv possono riprodurre da device V4L senza problemi
>
> Con mpv basta digitare
>
>> mpv tv:// --tv-device /dev/videoXYZ
>
>
>
> Il giorno 2 febbraio 2017 13:48, Fabrizio Carrai <
> fabrizio.carrai@gmail.com> ha scritto:
>
>> Ciao Matteo,
>> è un piacere risentirti! Da parte mia vi aggiorno sull'utilizzo dell' OBS
>> nelle attività del GULLi. Siamo sempre in fase di prova, ma stiamo
>> maturando esperienza. Abbiamo usato OBS sia nell'intervento di Emiliano
>> sulla costruzioni di una stampante 3D (con Linux per il CAD) e nel primo
>> evento "sul campo" al liceo scientifico "Cecioni" di Livorno insieme agli
>> amici radioamatori.
>>
>> La necessità che abbiamo sentito era quella di "vedere" l'uscita di OBS
>> per poterla videoproiettare nella sala,ovviamente oltre a mandarla in
>> streaming. Quindi siamo molto interessati a vedere se v4l può in qualche
>> modo aiutarci.
>>
>> VLC può essere d'aiuto ? Può accettare stream compatibili v4l ?
>>
>> A presto
>> F.
>>
>> Il giorno 2 febbraio 2017 10:51, Matteo Martinelli <matomoto32@gmail.com>
>> ha scritto:
>>
>>> Terminata questa pausa vacanziera, mi sono rimesso a giocare con OBS.
>>>
>>> L'obbiettivo degli esperimenti di questi giorni è la redirezione
>>> dell'output live di OBS in un device V4L
>>> <https://en.wikipedia.org/wiki/Video4Linux>, i /dev/video* per
>>> intenderci.
>>> L'idea sarebbe quella di creare una "webcam virtuale" per passare
>>> l'output di OBS a tutti quei programmi che utilizzano camere USB (Skype,
>>> Hangout, Browser ecc...), aumentando ancora di più le potenzialità e i
>>> possibili utilizzi di questo software.
>>>
>>> Cercando un po in giro ho trovato un progetto che fa proprio al caso
>>> mio: un modulo per il kernel che genera dispositivi V4L di loopback
>>> https://github.com/umlaeute/v4l2loopback
>>>
>>> In sostanza inviando flussi video in input ad un device creato con
>>> questo modulo lo riotterremo in output dal device stesso, che essendo visto
>>> come una webcam dal sistema, è "apribile" da tutti i programmi che citavo
>>> prima.
>>>
>>> La mia idea quindi era semplicemente questa:
>>> OBS come *producer*, ovvero il software che invia il flusso video
>>> V4L2loopback come *ponte*
>>> Un qualsiasi programma che legge i device V4L come *consumer*
>>>
>>> OBS (producer) -> V4L2loopback -> Skype/Hangout & co. (consumer)
>>>
>>>
>>>
>>> Il problema sorge qui:
>>> Ho provato questa configurazione utilizzando ffmpeg e gstreamer come
>>> producer, e tutto è andato alla perfezione, invece con OBS (che usa ffmpeg
>>> come backend) non funziona niente, il rendering si blocca al primo frame e
>>> v4l2loopback non restituisce errori.
>>>
>>> Vi scrivo questa mail per aggiornarvi se siete interessati, e per
>>> chiedervi se avete un idea su come risolvere, sicuramente è un problema di
>>> formato, con OBS che manda in output qualcosa che a v4l2loopback non piace,
>>> ma non mi intendo molto di questa roba.
>>>
>>> Ciao a tutti e grazie in anticipo
>>>
>>> *Matteo (Luccalug)*
>>>
>>> _______________________________________________
>>> toscana mailing list
>>> toscana@lists.linux.it
>>> https://lists.linux.it/listinfo/toscana
>>>
>>
>>
>>
>> --
>> *Fabrizio*
>>
>> _______________________________________________
>> toscana mailing list
>> toscana@lists.linux.it
>> https://lists.linux.it/listinfo/toscana
>>
>
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/toscana/attachments/20170316/bee2be69/attachment.html>


Maggiori informazioni sulla lista toscana