תוספים – STUDIO OBS 29.1.3 תיעוד, מדריך תוספים | OBS
מדריך תוספים
Contents
לינוקס
(Flatpak)
Plugins
. .
.
? .
- libobs/obs module.H – הכותרת הראשית המשמשת ליצירת מודולי תוסף. קובץ זה כולל אוטומטית את הקבצים הבאים:
- .H – הכותרת העיקרית של Libobs.
- .H – משמש ליישום מקורות במודולי תוסף
- .
- Libobs/Obs-Condoder.
- .
- .H – משמש לניהול הגדרות עבור אובייקטים של Libobs
- Libobs/Obs-Properties.
- libobs/גרפיקה/גרפיקה.H – משמש לעיבוד גרפיקה
.txt
. לדוגמה, אם היית יוצר תוסף שנקרא ‘My-Plugin’, יהיה לך משהו כמו My-Plugin…. (זה לא כלל כמובן)
-חיבור/ /אזור/ /-.ini שֶׁלִי-חיבור/ /CMAKELISTS. -חיבור/ /-. שֶׁלִי-שֶׁלִי-מָקוֹר. -חיבור-. -שֶׁלִי-.ג שֶׁלִי--.ג
.
...C My-Output.ג מקודד שלי..
כדי ליצור מודול תוסף מקורי, תצטרך לכלול את ה- Libobs/Obs Module. . . .
.ג, שרשם אובייקט אחד מכל סוג:
. #לִכלוֹל / * מגדיר פונקציות נפוצות (חובה) */ / * מיישם מקום מקומי מבוסס INI (אופציונלי) */ Obs_module_use_default_locale, "en-us" מבנה ; /* מוגדר במקור שלי. חיצוני obs_output_info my_output . obs_encoder_info .C */ חיצוני . בול obs_module_load(() my_source ); obs_register_encoder& &); & &my_service ;
מקורות
מקורות משמשים לביצוע וידאו ו/או שמע בזרם. דברים כמו לכידת תצוגות/משחקים/שמע, משחק וידאו, הצגת תמונה או משחק שמע. ניתן להשתמש במקורות גם ליישום מסנני שמע ווידאו כמו גם מעברים. .קובץ H הוא הכותרת הייעודית ליישום מקורות. .
. [. מבנה my_source . , . , . Obs_source_video, . my_source_name, . = , .להרוס = , . , .VIDEO_RENDER = my_source_render, . = , .get_height =
ואז, בפלאגין שלי..
/* my-plugin. . ] מבנה obs_source_info /* מוגדר במקור שלי.C */ בול (( obs_register_source(( . נָכוֹן >
- מקור וידאו סינכרוני: מקור התמונה
- מקור וידאו אסינכרוני: מקור מבחן המרקם האקראי
- מקור שמע: מקור מבחן הגל של סינוס
הפלטים מאפשרים את היכולת להוציא את האודיו/וידאו לערוך כעת. . תפוקות יכולות לקבל את הנתונים הגולמיים או לקבל נתונים מקודדים. .. .
.C */ [. ] .תְעוּדַת זֶהוּת , . | , . = , .לִיצוֹר = my_output_create, .להרוס my_output_destroy, . , .תפסיק = , . , . = , . "H264", .gended_audio_codecs >;
ואז, בפלאגין שלי.ג, היית מתקשר ל- obs_register_output () ב- obs_module_load () כדי לרשום את הפלט עם Libobs.
.C */ [. ] ; . בָּטֵל .
-
- פלט ה- ffmpeg muxer
- פלט זרם RTMP
מקודדים
. . המקודדים/מקוד האובססיה.. .
/* מקודד שלי.C */ [. obs_encoder_info . "my_encoder", . Obs_encoder_video, . "H264", .get_name = , . = , . , .לְהַצְפִּין , . , . , .get_sei_data , .get_video_info = >;
ואז, בפלאגין שלי..
/* my-plugin. . ; .C */ בול בָּטֵל) obs_register_encoder((my_encoder); . ] לַחֲזוֹר נָכוֹן >
- “קצב סיביות” – יש להשתמש בערך זה גם לקידוד וידאו וגם לאודיו: קצב סיביות, בקילוביות.
- – . . בקרות קצב נפוצות אחרות הן “VBR”, “CQP”.
- – . .
-
- מקודד ה- FFMPEG NVENC
- מקודד QuickSync
- מקודד ה- FFMPEG AAC/OPUS
השירותים הם יישומים מותאמים אישית של שירותי סטרימינג, המשמשים תפוקות שזרמו. לדוגמה, אתה יכול לקבל יישום מותאם אישית לסטרימינג לטוויץ ‘, ואחר עבור YouTube כדי לאפשר יכולת להתחבר ולהשתמש בממשקי ה- API שלהם כדי לעשות דברים כמו לקבל את שרתי RTMP או לשלוט בערוץ. השירותים/השירות האובססיבי.קובץ H הוא הכותרת הייעודית ליישום שירותים. .
.C */ . מבנה my_service_service . , . my_service_name, . , .להרוס , .לְהַצְפִּין = , . , . = , .
ואז, בפלאגין שלי.ג, היית מתקשר ל- obs_register_service () ב- obs_module_load () כדי לרשום את השירות עם Libobs.
. [. ] . ((my_service . ; >
.ח) משמשים לקבלת או להגדיר נתוני הגדרות המשויכים בדרך כלל לאובייקטים של Libobs, ואז ניתן לשמור אותם ולהעמיס אותם באמצעות טקסט JSON. .
הוא המקבילה לאובייקט JSON, שם זהו טבלת מיתרים של אובייקטים משנה, וה- .
ליצור . obs_data_t obs_data_array_t . .
obs_data_set_string(( , *שֵׁם, * נתונים, שֵׁם, (( , const , לְהַכפִּיל יְצוּא בָּטֵל *נתונים, , Val , לְהַשְׁחִיר שֵׁם, obs_data_set_arrayobs_data_t *, , obs_data_array_t
באופן דומה, כדי לקבל ערך מ
, שֵׁם , לְהַכפִּיל , * obs_data_get_bool , שֵׁם *obs_data_t נתונים, const *, שֵׁם
. אובייקט כאשר הנתונים האלה נטענים ממחרוזת JSON או קובץ JSON. התקשרות חוזרת המאפשרת הגדרת הגדרות ברירת המחדל עבור האובייקט ביצירה.
פונקציות אלה שולטות בערכי ברירת המחדל הם כדלקמן:
. */ obs_data_t , , יְצוּא בָּטֵל , const שֵׁם, Val obs_data_set_default_double(( , שֵׁם, ((obs_data_t *נתונים, , בול ); יְצוּא בָּטֵל obs_data_set_default_obj *, , OBJ);
נכסים
.. לכל אובייקט Libobs יש . . . למידע נוסף עיין במאפיינים API (obs_properties_t).
דוגמה לכך:
סטָטִי (( obs_properties_add_bool, , "Mybool")); ); [. . , . >;
ה . . .
. .
סטָטִי setting_a_modified ppts, , * בול , ); = ppts, obs_property_set_enabled((, ); לַחֲזוֹר נָכוֹן > . ) obs_properties_t = עמ ' עמ ' obs_properties_add_bool, "Setting_a", (("הגדרה" , , , , Obs_text_default); ppts
. בעת שימוש בשיטה זו, משתמשים במאקרו obs_module_use_default_locale () אשר ישמרו/יהרסו אוטומטית את נתוני האזור ללא מאמץ נוסף בחלק מהתוסף. .ח) משמש כאשר יש צורך בחיפוש אחר טקסטים.
. הייצוא obs_module_set_locale () נקרא על ידי Libobs להגדרת השפה הנוכחית, ואז הייצוא obs_module_free_locale () נקרא על ידי libobs על הרס המודול. .
© זכויות יוצרים 2017-2023, ליין ביילי.
. חלק מהתוספים מאפשרים גם ל- OBS Studio לתקשר עם סוגים מסוימים של חומרה, כמו סיפון זרם אלגאטו.
.
.
- .. Windows, לא MacOS)
- התוסף אינו זמין לאותה ארכיטקטורה (i.ה. x86_64, לא ARM64)
כדי לראות אילו תוספים זמינים לאילו פלטפורמות ב- OBS Studio 28..
רבים מהתוספים הפופולריים ביותר של Studio של OBS מגיעים עם מתקינים. באופן כללי, הם מתקינים תוספים למיקומים המפורטים להלן.
. .
(תוספים של 32 סיביות מדור קודם; OBS סטודיו 27..חלונות (משתמש יחיד)
~/ספרייה/תמיכה ביישום/אובססודיו/תוספים
.config/obs-studio/plugins
לינוקס
תיקיה.
תוכן העניינים
- .H – הכותרת העיקרית של Libobs.