# Studio: produce brand video from podcasts, long-form, and catalogs

Studio turns the content you already have into on-brand video in every size your placements and partners need, drafts titles and captions in your brand voice, and assigns each piece to a group, so a library grows from sources rather than from a production team. Reading time about 6 minutes.

## Inputs Studio accepts

- Long-form video and audio: podcast RSS, YouTube and Vimeo channels, uploads, live replays.
- Product catalogs: feed URL or commerce platform connection; Studio builds product videos from images, copy, and reviews.
- Text: articles and show notes become narrated explainer clips.
- Partner content accepted into your groups (see [Accept partner content into your ecosystem](https://begenuin.com/developers/get-started/any-business/accept-partner-content-into-your-ecosystem)), re-cut to your brand kit when the partner allows.

## What Studio does to each input

1. Finds the moments with the strongest hook using transcript, audio energy, and on-screen signals.
2. Cuts vertical clips, reframes faces and products, and adds captions.
3. Drafts a title, caption, and topic tags in the voice set in [Set your brand identity: name, logo, colors, and voice](https://begenuin.com/developers/get-started/any-business/set-brand-identity).
4. Proposes a group (see [Communities and groups: structure your social experience for relevance](https://begenuin.com/developers/get-started/any-business/brand-communities-and-groups-structure-content-for-relevance)) and a set of placements by context match.
5. Runs the brand safety baseline (see [Set moderation and brand safety](https://begenuin.com/developers/get-started/any-business/moderation-brand-safety)) and flags anything that needs a human.

## Working in Studio

- **Inbox** – everything pulled from sources, with status.
- **Drafts** – review, edit, approve. Edits train your preferences; after a few dozen approvals most drafts need no edits.
- **Library** – everything published, searchable by topic, group, source, and performance.
- **Adaptation** – re-cut a published video for another placement size or another partner's brand kit (used by Extended O&O, [Extended O&O: how managed syndication works end to end](https://begenuin.com/developers/get-started/any-business/extended-o-o-how-managed-syndication-works-end-to-end)).

**Limits by plan** appear under **Settings → Plan** (see [Plans explained: Free, Self-serve, and Enterprise](https://begenuin.com/developers/get-started/any-business/plans-explained)). Canvas (part of Supervised Intelligence; see [Canvas: run your network with growth and monetization agents](https://begenuin.com/developers/get-started/any-business/canvas-run-your-network-with-growth-and-monetization-agents)) can schedule Studio so the library keeps growing without anyone opening the Inbox.

## How it runs

What this article describes is built from your brand context and the crawl, shown rendered, and applied on your confirmation; later changes arrive as proposals in the same shape.

**Support.** Help is available 24/7 from Brand Control Center and from every page of these docs. Ask in plain language; when a person is needed, an account manager, developer, or Ops engineer joins the same thread and stays on it until it is resolved. Every Business Account owner has this on every plan (see [24/7 Octo support: how Octo brings in account managers, developers, and Ops](https://begenuin.com/developers/get-started/any-business/24-7-octo-support-how-octo-brings-in-account-managers-developers-and-ops)).

## API & SDK

Access: the calls in the table are the proposed Business Account API (see [Business Account API: provisioning, OAuth, and the resource map](https://begenuin.com/developers/get-started/any-business/business-account-api-provisioning-oauth-and-the-resource-map)), authenticated with a key scoped to the account and a role or an OAuth client acting for it; every confirmation in this article becomes a proposal you can approve by API (`POST /proposals/{proposalId}:approve`). Live today, the server API under `/api/thirdparty` authenticates with a `gn-access-token` (see [Generate an access token](https://begenuin.com/developers/developer-resources/api/generate-access-token-using-authentication-api)), and [Live API today and the Business Account API roadmap](https://begenuin.com/developers/developer-resources/guides/live-api-today-and-the-business-account-api-roadmap) maps what is live to what is proposed.

| Call | Purpose |
| --- | --- |
| POST /videos/{videoId}/clips | Studio: generate clips from long-form, with captions, titles, and covers |
| POST /brands/{brandId}/studio/jobs | Studio job: catalog product videos, text-to-video explainers, adaptation per platform, live-to-clips |
| POST /videos/{videoId}:classify | Re-run classification or set community, group, keywords, topics, categories |

```js
// proposed server SDK (Business Account API)
import { Genuin } from '@genuin/sdk';
const genuin = new Genuin({ apiKey: process.env.GENUIN_KEY });
await genuin.studio.clips(videoId, { count: 10, ratio: '9:16' });
await genuin.studio.jobs.create(brandId, { kind: 'catalog', skus });
await genuin.videos.classify(videoId, { groupId, keywords });
```

Live today: [Create a community](https://begenuin.com/developers/developer-resources/api/create-a-community-programmatically-using-community-api) · [Create a group in a community](https://begenuin.com/developers/developer-resources/api/create-a-group-programmatically-within-community-using-create-group-api) · [Post a video to a group](https://begenuin.com/developers/developer-resources/api/post-and-share-a-video-within-a-group-using-the-post-video-api).

SDKs: Web SDK (see [Embed the Genuin Web SDK on your website](https://begenuin.com/developers/developer-resources/sdk/how-do-you-embed-and-configure-the-genuin-web-sdk-on-your-website)), iOS SDK (see [Integrate the Genuin iOS SDK](https://begenuin.com/developers/developer-resources/sdk/developer/genuin-sdk/native-compatibility/ios/how-to-integrate-and-power-your-brand-community-in-ios-apps)), Android SDK (see [Integrate the Genuin Android SDK](https://begenuin.com/developers/developer-resources/sdk/how-to-integrate-and-power-your-brand-community-in-android-apps)), React Native (see [Integrate the Genuin SDK with React Native apps](https://begenuin.com/developers/developer-resources/sdk/how-do-you-integrate-the-genuin-react-native-sdk-into-your-application)), and Flutter (see [Integrate the Genuin SDK with Flutter apps](https://begenuin.com/developers/developer-resources/sdk/how-do-you-integrate-the-genuin-flutter-sdk-into-your-application)) render Genuin and sign members in; the Node (`@genuin/sdk`) and Python (`genuin`) server SDKs are proposed with [Business Account API: provisioning, OAuth, and the resource map](https://begenuin.com/developers/get-started/any-business/business-account-api-provisioning-oauth-and-the-resource-map).
