# Upload short videos in bulk and publish them

Upload up to 100 short videos at once from a computer, Google Drive, Dropbox, or S3, add AI titles and captions, and review them in Curate before they publish.

Uploads is for short videos you already have, such as product clips, creator content, or an archive from another platform. You add the files, choose the enhancements and the destination, and click **Import**.

Genuin transcribes each video, adds captions, a title, and a description from the transcript, and converts it to vertical. Each video then waits in **Curate** > **Activity** in Brand Control Center (BCC) until you approve it, unless you choose to publish automatically.

Approved videos follow the same moderation rules as every other post, which you set in Control. For the whole product, see [Control: what it does and where to start](https://begenuin.com/developers/browse-by-products/control/control-what-it-does-and-where-to-start).

To upload through the API instead, see [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). For a long video that needs cutting first, use [Clip It](https://begenuin.com/developers/browse-by-products/control/can-you-automatically-turn-long-videos-into-short-viral-clips-for-your-community).

## Video requirements

| Requirement | Limit |
| --- | --- |
| Sources | Files from your computer, Google Drive, Dropbox, or an S3 bucket |
| Formats | mp4, mov, avi, wmv, mkv, webm |
| File size | Up to 2 GB per file. Larger files are refused before upload. |
| Duration | Less than 300 seconds per video. The check runs during processing, after the upload. |
| Files per import | Up to 100 |
| Aspect ratio | 9:16. Genuin converts other ratios: it scales the video to fit a 1080×1920 frame over a blurred, darkened copy of itself. |
| Speech | Captions, the title, and the description come from the transcript. A video without speech imports without them. |

Feeds have their own import flows. See [Import videos from an RSS or MRSS feed](https://begenuin.com/developers/browse-by-products/control/how-do-i-import-videos-from-rss-mrss-feed-urls-in-the-brand-control-center) and [Import videos from a JSON feed](https://begenuin.com/developers/browse-by-products/control/how-can-i-import-videos-using-json-feeds-in-the-brand-control-center).

## Add the videos

1. In BCC, go to **Curate** > **Activity** and click **+ New Post**.
   ![The Activity page in Curate, with the Activity tab and the + New Post button outlined, and tiles counting videos Awaiting to post, Processing, Scheduled to post, Approved, and Rejected.](https://cdn.sanity.io/images/lnrtvsvr/development/896a495f627b12044a55621b5968c7925887d079-1600x779.jpg)
   *Step 1: Start a new post from Curate > Activity.*
2. Choose **Uploads**.
   ![The Import Videos page in Brand Control Center, with three tiles: Social Import, Uploads, which is highlighted, and Clip it.](https://cdn.sanity.io/images/lnrtvsvr/development/0c0bb19de52114a0696de8ae799fea27bb2dc552-1600x777.jpg)
   *Step 2: The Import Videos page, reached from + New Post.*
3. Drag files onto the upload area, or click **Choose files** and choose **Your Computer**, **Google Drive**, **Dropbox**, or **S3 Bucket**. Each file shows a progress bar. A file that fails the size or format check is marked with the reason and skipped.
   ![The Uploads page in Brand Control Center, with the drag-and-drop area, the Choose files menu listing Your Computer, Google Drive, Dropbox, and S3 Bucket, the supported-formats line, and the enhancement options below.](https://cdn.sanity.io/images/lnrtvsvr/development/0bb57c6e35219e3bf874272716afc01afcfcd3ef-1600x776.jpg)
   *Step 3: The Uploads page, with the Choose files menu open.*

## Choose the enhancements

Select the enhancements you want. They apply to every video in the import. For how Genuin drafts titles and captions across products, see [Captions, Titles, and Brand Voice](https://begenuin.com/developers/browse-by-products/studio/captions-titles-and-brand-voice).

| Option | Group | What it does |
| --- | --- | --- |
| Show Title on Video | In-Video Features | Analyzes the video and writes a relevant AI-generated title of up to 60 characters on it for its full length, so viewers see the topic at a glance. Genuin skips the title when Smart crop is on. |
| Add background music | In-Video Features | Adds a music track under the audio. |
| Show captions | In-Video Features | Burns word-timed captions from the transcript into the video, so viewers follow it with the sound off. |
| Add description | Metadata Features | Generates a 40 to 50 word post description from the transcript, which helps search and content organization. |
| Smart crop | Advanced | Detects the person speaking and reframes a landscape video around them instead of adding the blurred background. Portrait videos stay as they are. Best for interviews and talking-head videos. |
| Add clickbait thumbnail | Advanced | Picks the best frame and overlays attention-grabbing text about the video's topic, as the post thumbnail. |
| Merge videos into clips | Advanced | Not available. The option is disabled. |

> **Note** In the current release, Add background music has no effect: videos import without music whatever you select.

Under **Caption style**, choose how captions look:

- **Best fit** lets the AI choose a style for each video, with placement and formatting that keep captions readable without covering the video.
- **Custom** applies one preset to every video in the import, to keep captions consistent with your brand. The 15 presets are Default, Courage, Focus with karaoke, Hustle, Multi color, Play, Play pitch, Sliding background, Typewriter, Transparency, Lella, Leon, Karl, Pacific, and Assemble.
  ![The Caption style section with Custom selected and 15 preset style tiles from Default to Assemble, above the Advanced options Smart crop, Add clickbait thumbnail, and a disabled Merge videos into clips.](https://cdn.sanity.io/images/lnrtvsvr/development/7093e03ae6ab66674b3904a1cb7432d14afbdbc0-1600x777.jpg)
  *The preset caption styles and the Advanced options.*

With **Add clickbait thumbnail** on, each video gets a thumbnail like these:

![Two example thumbnails with bold hook lines overlaid: 'Exclusive Football Break Deals!' over a sports broadcast and 'Boost Learning with Narrative Techniques!' over a speaker on a TED stage.](https://cdn.sanity.io/images/lnrtvsvr/development/a05ab9f8f260b1bfb5670740db092cf9037c783d-1000x687.jpg)
*Clickbait thumbnails: a frame from the video with a generated hook line.*

Watch each enhancement on a real upload: [the AI title](https://www.youtube.com/shorts/vNm0WbwHmEg?feature=share), [captions](https://www.youtube.com/shorts/UTjmfpCvwp4), [background music](https://www.youtube.com/shorts/IssL1-1CKVo?feature=share), and [smart crop](https://www.youtube.com/shorts/HBfbKKRhpp0?feature=share).

## Import the videos

1. Under **Import in**, choose one or more communities in **Community** and the groups within them in **Group**. To let Genuin route each video to the best match from its content, choose **Auto-curated Community** or **Auto-curated Groups**. Genuin creates a group if none fits. Learn more in [Add and curate content in AI-generated communities and groups](https://begenuin.com/developers/browse-by-products/control/how-to-add-or-curate-content-in-communities-or-groups).
   ![The Uploads page with the Import in bar highlighted: a Community selector showing Global Changemakers plus 9 more, a Group selector showing Sustainable Solutions plus 18 more, and the Publish Settings and Import buttons.](https://cdn.sanity.io/images/lnrtvsvr/development/cef21ac8199e25b285b8f8421cbd8040875d57e0-1600x777.jpg)
   *Step 1: Choosing the communities and groups the videos go to.*
2. Choose how the videos publish:
   - Click **Import** to create them as drafts. They wait in **Activity** under **Awaiting to post**, and nothing publishes until you approve it.
   - Click **Publish Settings** to skip the review. Choose **Auto Publish** to post each video as soon as it's processed. Or choose **Schedule**, pick a date, a time at least 1 hour 30 minutes ahead, and a time zone, and click **Import & Schedule**.
     ![The Uploads page after one file finished uploading: a progress bar at 100 percent, a 'Videos uploaded successfully' notice, and the Import button highlighted.](https://cdn.sanity.io/images/lnrtvsvr/development/070af9b94be63ccc91bea118b39a2492057f89f7-1600x777.jpg)
     *Step 2: After the upload completes, click Import or Publish Settings.*

BCC returns to **Activity** filtered to **Processing**. Genuin processes the videos with the settings you chose. Processing continues if you leave the page, and you get a notification when the import completes.

## Track the import

Go to **Curate** > **Activity Logs** and select **Uploads**. Each file is a row with its **Name**, **Imported by**, **Source**, **Date**, **Import status**, and **Posted** status.

- **Import status** is **Completed** or **Failed**. **Completed** means the video imported and is ready for review in **Activity**. A **Failed** row carries the reason, such as the 300-second limit.
- **Posted** is **Yes** or **No**. It turns to **Yes** once the video is approved and published.

Filter the list by upload date, status, or source.

![Activity Logs with the Uploads tab selected, listing four imported files with the columns Name, Imported by, Source, Date, Import status showing Completed, and Posted showing Yes, with date range, Status, and Source filters above.](https://cdn.sanity.io/images/lnrtvsvr/development/d01f137545e1cbf6b9d41d3bdcd70e779afee57f-1600x777.jpg)
*The Uploads tab of Activity Logs.*

## Review and publish the videos

Every processed video goes through review before it publishes. Genuin suggests a community name and a group name for each video, and the video appears in the suggested group.

1. Go to **Curate** > **Activity**. The tiles count videos by state: **Awaiting to post**, **Processing**, **Scheduled to post**, **Approved**, and **Rejected**.
   ![The Activity page with the Awaiting to post, Processing, Scheduled to post, Approved, and Rejected tiles above the community Tax Pro, its group GST Hub, a Select All checkbox, and video thumbnails.](https://cdn.sanity.io/images/lnrtvsvr/development/30ab6a1db3ff7b79fa0fcabcc6961e8f4f02ae3a-1600x778.jpg)
   *Step 1: Processed uploads waiting under their community and group in Activity.*
2. Click **Awaiting to post**, then click **Filter** and choose **Uploads**. The other sources are **Social Import** and **Clipit**, and the list labels uploads **Direct Import**.
3. Switch views with the two icons at the left. **Community View** groups videos under their community and group. **Task View** lists them as a flat grid with the actions beneath.
4. Select a video and click **Approve** to publish it now, **Schedule** to pick a time, or **Reject** to discard a video that doesn't meet your content standards. To act on several at once, select **Select All** on the group.
   ![The Activity list view with five pending videos and, beneath them, the Approve, Move, Schedule, and Reject actions.](https://cdn.sanity.io/images/lnrtvsvr/development/cbf9e86017c2125363453eeecdc30a0c6cf62340-1600x778.jpg)
   *Step 4: Actions for the selected videos in the list view.*
   ![An earlier version of the Activity page with Pending, Reviewed, and All tabs, showing one approved video under '1 videos have been posted' and one rejected video under '1 videos have been rejected'.](https://cdn.sanity.io/images/lnrtvsvr/development/123682cad6f81976bc89ac462526d9cbe0be5523-1210x832.jpg)
   *Step 4: Approved and rejected videos in a group.*

Approved videos publish to the group as posts and pass through content moderation like any other post. To publish uploads without manual review, see [Set up automatic content approval](https://begenuin.com/developers/browse-by-products/control/how-do-i-automatically-approve-content-based-on-pre-defined-brand-community-and-platform-guidelines).

## View a video's details

Check a video and its generated details before it publishes.

1. Click **View** on the video's thumbnail.
   ![An earlier version of the Activity page with a group named Laptop, a selected video, and an arrow pointing to its View button, with Approve, Move, and Reject below.](https://cdn.sanity.io/images/lnrtvsvr/development/f085d6a14c8a937b96ae2d5ed5e646c5217ad975-1305x865.jpg)
   *Step 1: Open a video with View.*
2. Watch the video and review its generated title, description, and transcript. You can edit the description up to 2,000 characters. **Post to** shows the community and group, and **Will be posted by** shows the account the post comes from.
   ![A video open for review, with its generated title, a Description field at 297 of 2,000 characters, the transcript, viral scores, the Post to community with a Move button, and Reject and Approve buttons.](https://cdn.sanity.io/images/lnrtvsvr/development/b1e8a366d9cf5841bc7e33fa9305840132971de4-1318x832.jpg)
   *Step 2: The review panel opened with View.*
3. Click **Approve** or **Reject**.
   ![An earlier Video Details panel for a laptop video, with a Description field at 285 of 2,000 characters, the Technology community and Laptop group under Post to, and Reject and Approve buttons.](https://cdn.sanity.io/images/lnrtvsvr/development/cd28356aa6bfac25316de98baf23008050a72d50-1600x761.jpg)
   *Step 3: Approve or reject from the details panel.*

## Move a video to another community or group

If the suggested community or group doesn't fit, move the video before you approve it.

1. Select the video and click **Move**.
   ![An earlier version of the Activity page with the suggested group Green Racers, one selected video, and an arrow pointing to the Move button between Approve and Reject.](https://cdn.sanity.io/images/lnrtvsvr/development/fe82884396cde1f997a7ae70826eb6562ba4df9c-1600x836.jpg)
   *Step 1: Move sends the selected videos elsewhere.*
2. In **Select community**, choose the community the video belongs in and click **Next**.
   ![The Select community dialog with a search field, the community Eco Warriors selected, a note that 1 video is selected to move, and Cancel and Next buttons.](https://cdn.sanity.io/images/lnrtvsvr/development/6a853bb6ee0fe40fb874e6e92768f4fe400dc5e9-1600x843.jpg)
   *Step 2: Choosing the new community for the video.*

## Rename a community or group

Genuin generates names for auto-curated communities and groups. If you don't like a generated name, edit it.

### Rename from Activity

1. In **Activity**, click the edit icon next to the generated name. A panel opens from the right.
2. Change the name and details.

### Rename from Manage

1. Go to **Manage** > **Communities**, click **...** on the community's row, and choose **Edit Community**.
   ![The Communities tab under Manage, listing communities such as Science and Technology with owner, members, groups, and posts columns, and the row menu open with Edit Community, Share, and Delete Community.](https://cdn.sanity.io/images/lnrtvsvr/development/cd939c69da1959f6e0fa902178f090287cd11daa-1600x777.jpg)
   *Step 1: Edit a community from its row menu.*
2. For a group, go to **Manage** > **Groups**, click **...** on the group's row, and choose **Edit Group**.
   ![The Groups tab under Manage, listing groups such as Educators and learning with community, posts, members, and subscribers columns, and the row menu open with Edit Group, Share, and Delete Group.](https://cdn.sanity.io/images/lnrtvsvr/development/61b044e3b49abbdfee7d82936cd1c5be59189c24-1600x789.jpg)
   *Step 2: Edit a group from its row menu.*

## Limitations

- **Less than 300 seconds and up to 2 GB per video, up to 100 files per import.** The size check runs before upload. The duration check runs after it, so a long video uploads in full and then fails with "The video exceeds the maximum duration of 300 seconds."
- **One set of options per import.** To caption some videos and not others, run two imports.
- **Title and smart crop are exclusive.** With **Smart crop** on, Genuin skips the title overlay.
- **Background music isn't applied.** The option is listed, but videos import without music.
- **Merge videos into clips isn't available.** The option is disabled.
- **Schedules need at least 1 hour 30 minutes of lead time.** An earlier time isn't accepted.

## See also

- [Captions, Titles, and Brand Voice](https://begenuin.com/developers/browse-by-products/studio/captions-titles-and-brand-voice)
- [Turn long videos into short clips with Clip It](https://begenuin.com/developers/browse-by-products/control/can-you-automatically-turn-long-videos-into-short-viral-clips-for-your-community)
- [Upload videos and publish them to your social experience](https://begenuin.com/developers/browse-by-products/control/how-do-i-upload-content-from-different-sources-and-post-it-in-the-community-media-network)
- [Set up automatic content approval](https://begenuin.com/developers/browse-by-products/control/how-do-i-automatically-approve-content-based-on-pre-defined-brand-community-and-platform-guidelines)
- [Upload your videos or connect your social profile](https://begenuin.com/developers/get-started/any-business/upload-or-connect)
