.1.
Quasi tutte le funzionalità personalizzate vengono aggiunte tramite moduli di plug -in, che sono in genere librerie o script dinamici. La possibilità di acquisire e/o output audio/video, effettuare una registrazione, output in un flusso RTMP, codifica in x264 sono tutti esempi di cose realizzate tramite moduli plugin.
.
? .
- ..
- .. Questo file include automaticamente i seguenti file:
- .
- .
- .
- .
- .
- .
- .
.
. ….
-dati-NOI. -/. --. -/-. Mio--produzione.C -collegare-codificatore. -Mio-.
.
..c My-Source....
. . . .
.
. , "en-us" strumento my_source .C */ esterno . . strumento . Obs_register_outputmy_output (); Obs_register_service >
. Cose come catturare display/giochi/audio, riprodurre un video, mostrare un’immagine o riprodurre audio. Le fonti possono anche essere utilizzate per implementare filtri audio e video e transizioni. .. .
. . .id , . , . Obs_source_video, . , . = , .distruggere , . my_source_update, . , . , .get_height
.C, chiameresti Obs_register_source () in Obs_module_load () per registrare la sorgente con libobs.
. . my_source . vuoto my_source); .
Alcuni semplici esempi di fonti:
- Fonte audio: la fonte di test dell’onda sinusoidale
Outputs
. . . .. Vedere il riferimento API di output (OBS_OUTPUT_T) per ulteriori informazioni.
.C */ . " my_output . , . | , . , . , . , . my_output_start, . , . , . , . , .
..
/* my-plugin. . strumento Obs_output_info ; . E [. "
-
- L’output del flusso RTMP
. . Libobs/Obs-codificatore.. .
. . strumento .id , .tipo , .Codec , . = , .creare , . , . , .aggiornamento = , . , . = , .
Quindi, nel mio plugin..
/* my-plugin. . . vuoto E .
- – .
- – . . Altri controlli di tasso comune sono “VBR”, “CQP”.
- – . .
Esempi di encoder:
-
. . .. .
/* My-Service. [. strumento obs_service_info . , . , . = , .distruggere , . , . , . = , .
..
. . obs_service_info /* Definito nel mio servizio. bool .
.. .
obs_data_t .
. Gli oggetti sono conteggiati da riferimento, quindi quando hai finito con l’oggetto, chiama OBS_DATA_RELEASE () o OBS_DATA_ARRAY_RELEASE () per rilasciare tali riferimenti. obs_data_array_t L’oggetto viene restituito da una funzione, i loro riferimenti sono incrementati, quindi è necessario rilasciare tali riferimenti ogni volta.
/ * Imposta funzioni */ *, , ); ESPORTARE , nome, Val ( , , ); ( , nome, ( , const *, obs_data_t , , vettore
CHAR dati, lungo , const nome (obs_data_t *, , , CHAR ,
A differenza dei tipici oggetti dati JSON, il L’oggetto può anche impostare i valori predefiniti. oggetto quando tali dati vengono caricati da una stringa JSON o da un file JSON. .
/* Funzioni del valore predefinite. ( , , OBS_DATA_SET_DEFAULT_INT , const , ESPORTARE , nome, OBS_DATA_SET_DEFAULT_BOOL , *, ESPORTARE obs_data_t dati, , obj
.. get_properties . . . .
*) Obs_Properties_Create OBS_PROPERTIES_ADD_BOOLppts, , )); Unused_parameter [. " my_source .get_properties , .
. In genere questo non è utilizzato e probabilmente non dovrebbe essere usato se possibile. Può essere nullo se le proprietà vengono recuperate senza un oggetto associato.
. .
Ad esempio, se volevi proprietà booleana a per nascondere la proprietà del testo b:
Impostazioni_a_modified( , P, bool , "Impostazioni_a" = , , Altrimenti */ . statico ( * P , , , OBS_PROPERTIES_ADD_TEXT, "Impostazioni_b", obs_module_text,
. Quando si utilizza questo metodo, viene utilizzata la macro OBS_MODULE_USE_DEFAULT_LOCALE () che carichi/distruggerà automaticamente i dati locali senza alcun sforzo aggiuntivo su una parte del plug -in. .h) viene utilizzato quando è necessaria una ricerca di testo.
. . .
.
OBS Studio supporta una varietà di plugin che forniscono nuovi tipi di fonti, filtri e funzionalità. .
.
.
- Il plugin è disponibile solo su una piattaforma (i..
- Il plugin non è disponibile per la stessa architettura (i..
Per vedere quali plugin sono disponibili per quali piattaforme su OB Studio 28..
. .
Se è necessario installare manualmente un plug -in, i file pertinenti probabilmente devono andare in una cartelle. .
(Plugin a 32 bit legacy; OB Studio 27..4 e solo prima)finestre
%AppData%\ Obs-Studio \ Obs-Plugins
.
Linux
(Flatpak)dati/plugin cartella.
- .. Questo file include automaticamente i seguenti file: