Podcast clips that keep both speakers in frame
A two-person podcast is the hardest input an auto-clipper faces: a single centered crop shows the wrong person half the time, or an empty chair. OpenShorts detects a real two-shot and renders both speakers stacked in half-frames, so a reply never happens off screen.
The rest of the pipeline is the same as for any long video: word-level transcription, scene detection, Gemini scoring the 3 to 15 strongest moments, subtitles burned in, and direct publishing to TikTok, Instagram Reels and YouTube Shorts.
Cost is where podcasts punish credit-based tools: they bill the whole episode length before you see a clip. Self-hosted OpenShorts has no meter at all; hosted plans start at $12/month.
Your first video free up to 60 minutes, then 20 free minutes a month, no credit card. Or self-host it free under MIT.
Why podcasts break naive clipping tools
Podcast video is a conversation, and conversations move. A tool that crops a fixed center column out of a wide two-shot shows whoever happens to sit in the middle, which is often nobody. A tool that follows one face loses the reaction shots that make clips work. Reviewers of the mainstream clippers consistently report exactly this: framing that needs manual correction on multi-person footage. It is not carelessness, it is that a single moving crop cannot show two people at once.
How the two-speaker layout works
OpenShorts detects when a scene is a genuine two-shot, meaning both faces are visible in the same frame for at least half of the sampled frames. That test matters: it is what separates a real side-by-side conversation from shot/countershot editing, where a naive split would show the same person twice. Confirmed two-shots render as a split layout, both speakers stacked in half-frames filling the 9:16 canvas. With speaker cutting enabled the clip instead hard-cuts to whoever is talking, with mouth activity normalised per speaker so that lighting and contrast differences do not hand the whole scene to one side of the table.
From episode to posted clips, step by step
- Paste the episode's YouTube link or upload the file. Podcasts of an hour or more are the normal case, not the limit.
- faster-whisper transcribes with word-level timestamps, and PySceneDetect maps the cuts.
- Google Gemini reads the transcript against the scene boundaries and returns the 3 to 15 segments that stand alone best, 15 to 60 seconds each.
- Each segment is reframed for its content: split layout for two-shots, face tracking for single speakers, screencast layout if the episode shares a screen.
- Subtitles are burned in from the word-level transcript, and finished clips post directly to TikTok, Instagram Reels and YouTube Shorts, or come back through the API.
Real podcast clips, next to their source
A two-person episode filmed as one wide shot: both hosts stay in frame, stacked, and the captions sit on the seam.
Real OpenShorts output, not a mock-up. A two-person podcast: both speakers stacked in half-frames, captions on the seam where they cover nobody. Source: Turn the Tables with Dan and Shoshana Jordan, Heritage of Faith, CC BY.
An interview cut between host and guest instead: there is no two-shot to stack, so the crop tracks whoever is on screen.
Real OpenShorts output, not a mock-up. A 39-minute interview: Gemini picked the moment, the crop follows the speaker, and the captions come from the word-level transcript. Source: Startup Founder & CEO Mark Bush on How to Overcome Adversity, Foundation for Economic Education, CC BY.
What a full episode costs to clip
Credit-metered tools bill on the length of the video you import, not on the clips you keep. As of October 2026, a 60-minute episode costs 60 credits at Opus Clip, Vizard or Quso whether it yields 5 usable clips or 20, and a weekly show at that length runs past the entry plans of both. OpenShorts prices the other way around:
OpenShorts comes in two editions and they are priced very differently, so it is worth being precise. OpenShorts (self-hosted) is free and open source under the MIT licence: Free and open source under MIT. You run it with Docker on your own machine and bring your own API keys. No watermark, no usage cap, no subscription. What it costs you is hardware and time: on a typical CPU an 8-minute video takes 5 to 8 minutes to process. OpenShorts Cloud is the hosted service: The same software with the compute and API keys covered. An NVIDIA GPU clips that same 8-minute video in about 50 seconds. Free plan: the first video is clipped whole up to 60 minutes, then 20 minutes a month, with a watermark and no credit card. Paid plans start at $12/month for 100 minutes with no watermark, up to $59/month.
What a weekly show costs to clip, by tool
A weekly one-hour episode is about 260 minutes of source a month. Move the slider to your own schedule:
Cheapest published plan that covers that many minutes, per month. Prices checked 2026-10-05. Self-hosted needs Docker and your own Gemini key, whose free tier covers 1,500 requests a day.
Podcast clips or audiograms: which one do you need?
"Podcast clips" means two different things depending on how the show is recorded. If you record video, even a static two-camera setup, you want vertical 9:16 clips of the speakers with captions, usually 30 to 90 seconds, for TikTok, Reels and Shorts. That is what this page and OpenShorts are about. If the show is audio-only, there is nothing to reframe, and what you want is an audiogram: a waveform and captions over a still image. Audiogram tools such as Headliner serve that case better than any video clipper.
How the podcast clip makers compare
Checked 2026-10-05 on each vendor's pricing page.
| Tool | How it makes podcast clips | Free plan |
|---|---|---|
| OpenShorts | Paste the episode link or upload it; AI picks 3 to 15 moments and keeps both speakers in frame | First video free up to 60 min, then 20 min/month, watermarked; self-hosted unlimited and unwatermarked |
| Riverside | Magic Clips, inside the recording studio | Yes, with a Riverside watermark; Pro ($29/month) removes it |
| Opus Clip | General clipper with a podcast clip maker page | 60 credits/month, watermarked |
| Headliner | Audiograms for audio-only shows, video clipping in beta | One unwatermarked audiogram a month, the rest watermarked |
If you already record in Riverside, its clips come with the recording and that convenience is real. If you record anywhere else, or publish the full episode to YouTube first, a clipper that starts from the link avoids exporting and re-uploading an hour of video.
Common questions
- How do I turn a podcast into clips for free?
- Self-host OpenShorts: clone the MIT-licensed repo, run docker compose up, add a free-tier Google Gemini API key and paste your episode link. No watermark and no cap. If you would rather not run anything, OpenShorts Cloud clips your first episode free up to 60 minutes, then 20 minutes a month, with a watermark; paid plans start at $12/month.
- What is the best podcast clip maker?
- It depends on how you record. For a video podcast with two people on camera, pick a tool that keeps both in frame: OpenShorts stacks them in a split layout when both are visible. If you record in Riverside, its built-in Magic Clips are the most convenient. For an audio-only show, an audiogram tool such as Headliner fits better than any video clipper.
- How does it handle two people talking?
- Scenes where both faces share the frame at least half the time render as a stacked split layout so both speakers stay visible. Optionally it hard-cuts to the active speaker instead, using per-speaker normalised mouth activity to decide who is talking.
- Does it work with hour-long episodes?
- Yes, long-form is the design case. Processing time scales with length: on CPU roughly 5 to 8 minutes of processing per 8 minutes of source, on an NVIDIA GPU about a tenth of that. The AI moment scoring reads the transcript rather than the raw video, so episode length does not degrade selection quality.
Sources
- Competitor per-minute credit billing checked 2026-10-05 on vendor pricing and help pages.
- Split-layout and speaker-cut implementation in the project source at github.com/mutonby/openshorts.