.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.