Shorts & TikTok
Turn Twitch VODs Into TikTok Clips: The Local Workflow (2026)
A four-hour Twitch VOD is stored at roughly 6,000 Kbps — already compressed once before you ever open it. Send that file through a cloud editor to turn a Twitch VOD into clips and you re-encode it a second time; TikTok then re-encodes your upload a third. Three lossy passes stacked on thin footage, and the damage shows the instant fast motion fills the screen.
There is a version of this workflow that compresses your gameplay exactly once — TikTok's pass, with nothing before it. You keep a near-lossless local copy while you stream, mine that file for every kill, and export vertical cuts straight off your own SSD. No download, no upload queue, no cloud middleman re-crushing the footage between you and the post.
This guide walks that local loop end to end: the OBS settings for a pristine recording, scanning the file for kills you never clipped live, converting each to 9:16 without cropping your HUD, and batching a week of streams in one sitting. It is part of our hub on making gaming clips vertical for TikTok and Shorts.
Why record locally instead of downloading your Twitch VOD?
Three separate problems make the download-and-upload route worse than it looks. Each one on its own is a nuisance; together they are why your reposted clips look softer than the play felt live.
The triple-transcode problem
Twitch caps most streams around 6,000 Kbps and stores your VOD at that already-compressed bitrate — fine on a phone live, thin the moment you zoom in to edit. Per Twitch's own broadcasting guidelines that ceiling barely moves between 720p and 1080p60, so fast-motion 60fps gameplay is the first thing to fall apart. Then the pipeline piles on: the cloud tool re-encodes the downloaded VOD, and TikTok re-encodes your export a third time. Three lossy passes, and artifacts compound at each. A local recording is a single near-lossless file (NVENC HEVC at CQ 18-20), so the only real compression is TikTok's — one pass, not three.
The upload queue nobody counts
A four-hour 1080p60 Twitch VOD is roughly 10 GB. To use a cloud tool you download that 10 GB, then push the file back out. On a common 10 Mbps home upload, sending 10 GB up is over two hours of waiting before you edit a single frame. Editing off a local file skips both trips — the footage is already on your SSD.
VODs expire; local files don't
Twitch deletes VODs automatically — 7 days on a standard account, 14 for Affiliates, and 60 for Partners, Turbo, and Prime accounts, per Twitch's video-on-demand documentation. Miss the window and the source is gone. A local recording sits on your drive until you delete it, so you can clip a stream from three months ago exactly the way you clip last night's.
Record your stream locally in OBS while you go live
Here is the part every cloud tutorial skips: OBS can record a pristine local copy at the same time it streams, from the same scene, for almost no extra cost. You are already running OBS to go live — this is a few settings, not a second program.
Open Settings → Output, switch Output Mode to Advanced, and open the Recording tab (it is separate from Streaming, so your recording quality is independent of your stream bitrate). These are the values that matter:
| Setting | Value | Why |
|---|---|---|
| Recording Format | MKV (Matroska) | Crash-safe. MP4 writes its index at the end, so a crash corrupts the whole file; MKV keeps what it has. |
| Encoder | NVIDIA NVENC HEVC (H.265) | Hardware encode on your GPU — near-zero hit while gaming. HEVC beats H.264 on quality per megabyte. |
| Rate Control | CQP (constant quality) | Locks visual quality instead of chasing a bitrate number. |
| CQ / CQP Level | 18-20 | Visually near-lossless; the sweet spot for game footage. Lower is higher quality and bigger files. |
| Preset | P5 or P6 (Quality) | Better compression without stressing the GPU during play. |
| FPS (Video settings) | Match your stream (60) | 60fps keeps motion smooth; a mismatched rate causes judder. |
| Audio Tracks | Separate (game, mic, desktop) | Mute your mic, drop game audio, or rebalance per clip later. |
| Recording Path | A dedicated SSD, not your game drive | High-bitrate writes need throughput; off the game drive avoids stutter. |
Prefer a lighter touch? OBS's Replay Buffer keeps a rolling window in memory and dumps the last 30-60 seconds to a hotkey — great for moments you know are coming. But it only catches what you remember to press for. Recording the full session is what lets you recover the kills you forgot about, which is the next step. The full recorder reference lives in the OBS project documentation.
Scan the full-quality file for every kill — even the ones you forgot
Now you have a near-lossless recording on your drive. The cloud tools' answer to "which parts do I clip?" is AI virality scoring on the compressed VOD — guessing at moments from chat spikes and audio. Ours is different, and it is why we built GameClipper Advanced: scan the actual footage for kills, deterministically, on the full-quality local file.
Full transparency — GameClipper Advanced is our own Windows 10/11 app, and this is the part it exists for. It is not a recorder; it works on the file OBS just produced, or a ShadowPlay clip, capture-card recording, or Xbox Game Bar file. The workflow:
- Calibrate once per game. Draw a box around the on-screen kill feed and capture your in-game name. It saves as a reusable profile, so you only do this the first time you clip a given game.
- Scan the whole VOD. A computer-vision pass walks the entire recording and flags every kill — including the third-round triple you were too locked in to clip live. OCR name confirmation keeps your teammate's kills out of your queue for near-zero false positives.
- Tune without re-scanning. Match sensitivity, lead-in and lead-out per clip, scan rate, and minimum clip length are all sliders, and the results recompute live — no second pass.

No cloud clipper does this: deterministic kill detection on a full-quality file beats virality-guessing on a compressed one, and it surfaces plays you would otherwise lose when the VOD expires. We go deeper on the detection side in finding kills in a VOD without rewatching it.
Turn each kill into a 9:16 TikTok clip
Twitch is 16:9; TikTok is 1080x1920, 9:16. The conversion is where most clips get ruined, because the obvious move — crop to the center — deletes the corners where your kill feed, minimap, and ammo count live. Two layouts survive gameplay:
- Blurred pillarbox: the full 16:9 frame centered on the vertical canvas, with a blurred, scaled-up copy of the same footage filling the top and bottom. Every HUD element stays readable. This is the default for no-facecam gameplay.
- Facecam stacked: your webcam on the top third, gameplay on the bottom two-thirds. Reactions drive retention on streamer accounts, so if you have facecam, stack it — and keep it on top, because TikTok and Shorts draw captions and buttons across the bottom.
Whatever the layout, add captions: most people scroll their feed with the sound off, so a clip that reads silently keeps more of them watching. Keep text in the blurred bands or the safe center, never over the crosshair or under TikTok's bottom UI rail. The full geometry — crop rules, safe zones, exact scale numbers — is in our guide to converting 16:9 gameplay to 9:16 without cropping the HUD.
In GameClipper Advanced the 9:16 conversion is built into the same export: pick vertical output and every detected clip renders as a 1080x1920 blurred pillarbox with the HUD preserved, encoded on your GPU with NVENC (an NVIDIA card is recommended, not required). No per-clip layer stacking, no second tool.
Batch-export a week of streams in one sitting
This is the step every cloud tool structurally can't do: they process one VOD at a time through a browser queue. If you streamed five nights this week, that is five separate uploads, five waits, five sessions. Working locally, you batch.
The sitting looks like this: point the scanner at each night's recording, let it flag the kills, skim the detected clips and drop the weak ones, then queue the whole week's worth of 9:16 exports and walk away while your GPU renders them. NVENC export is fast enough that a week of clips can finish in the time a single cloud upload would have taken.
Because the tunables recompute live, you can change your mind mid-batch — tighten the lead-in, raise the minimum clip length to kill the boring ones — without re-scanning anything. That per-clip overhead is what makes cloud tools painful at volume, and going local mostly deletes it: for a daily-posting account, it is the difference between a hobby and a second job.
Local workflow vs the cloud clippers
Here is the honest head-to-head. The cloud tools are genuinely convenient for a one-off clip; the local workflow wins on quality, volume, and cost.
| Tool | Source quality | Upload queue | Finds moments | Free tier | Pricing |
|---|---|---|---|---|---|
| Local (OBS + GameClipper) | Near-lossless, 1 real pass | None — off your drive | CV kill detection | Small removable watermark | Free; $19 once |
| StreamLadder | Compressed VOD (3 passes) | Per VOD | Manual | Watermark | Subscription |
| Kapwing | Compressed VOD (3 passes) | Per VOD | Manual | Watermark, 4K paywalled | Subscription |
| Eklipse | Compressed VOD (3 passes) | Per VOD / connect | AI game-event | Limited free | Subscription |
| OpusClip | Compressed VOD (3 passes) | Per VOD | AI transcript / faces | Limited free | Subscription |
GameClipper's free version does the full detection, scan, edit, and vertical export forever with a small watermark on exports — a one-time $19 removes it, no subscription. If you are specifically weighing the queue-and-monthly-fee model, we wrote it up in Eklipse alternatives with no queue and no monthly fee.
Troubleshooting the local clip loop
Clips start too late and miss the setup
The kill is detected the instant the feed updates, which is a beat after the action. Raise the lead-in so each clip opens a second or two earlier — the sliders recompute instantly, so nudge it once and every clip in the batch shifts with it.
Choppy or juddery pacing
Almost always a frame-rate mismatch: a 60fps stream recorded or exported at 30fps judders. Confirm your OBS recording FPS matches your stream (60), and export at 60.
Audio out of sync after editing
Desync usually traces back to a variable-frame-rate source. Recording a constant-frame-rate MKV in OBS and remuxing to MP4 avoids it; if a clip still drifts, re-exporting from the constant-FPS master fixes it.
Your local Twitch-to-TikTok pipeline
- Record a local MKV copy in OBS every time you stream — NVENC HEVC, CQ 18-20, separate audio tracks, on an SSD.
- Remux to MP4 after the stream (no re-encode).
- Scan the file for every kill; review and drop the weak ones.
- Export the keepers as 1080x1920 blurred-pillarbox clips, captions in the safe zones.
- Batch a week at a time and schedule the posts.
The whole point is that nothing in this loop touches an upload queue or a compressed VOD. You keep the quality you played at, your recordings outlive Twitch's expiry clock, and the slow half — finding the kills — gets automated. Download GameClipper Advanced free, point it at your last stream recording, and see how many clips were hiding in it. The free version does all of it with a small watermark; if it earns a place in your routine, the one-time upgrade retires the badge.
Frequently asked questions
Can you make clips from Twitch VODs?
Yes. You can trim clips out of a VOD inside Twitch's own creator dashboard, download the VOD and edit it in any tool, or — the higher-quality route — record a local copy in OBS while you stream and clip from that near-lossless file instead. The local file keeps far more detail than the compressed VOD, so it holds up better once TikTok re-encodes it.
Why does my Twitch VOD look worse than my stream?
Twitch caps most streams around 6,000 Kbps and stores the VOD at that same already-compressed bitrate, so fast-motion 60fps gameplay smears the moment you zoom in to edit. Sending that VOD through a cloud editor and then TikTok adds two more lossy passes on top. Recording a local copy in OBS at CQ 18-20 avoids the first compression entirely.
How do I record my Twitch stream locally with OBS while streaming?
In OBS, set Output Mode to Advanced and open the Recording tab, which is separate from Streaming. Choose the MKV container, NVIDIA NVENC HEVC encoder, CQP rate control at CQ 18-20, match your stream's 60fps, use separate audio tracks, and record to a dedicated SSD. After the stream, remux the MKV to MP4 with no re-encode.
How long can a Twitch clip be?
Clips made with Twitch's native clip tool are capped at 60 seconds. That limit only applies to the built-in tool — when you clip from your own local recording or a downloaded VOD in an editor, you set the length yourself, which matters for montages or longer highlight cuts.
What are the correct dimensions for a TikTok video?
1080x1920 pixels, a 9:16 aspect ratio, ideally at 60fps for gameplay. Export at exactly that size so the platform does not upscale or rescale your clip server-side, and keep readable elements out of the bottom fifth and right edge where TikTok draws its captions and buttons.
Can you post Twitch clips directly to TikTok?
Not natively — there is no one-click Twitch-to-TikTok publish. You export the clip as a 1080x1920 vertical file and upload it to TikTok like any other video. Since you are re-formatting to 9:16 anyway, it pays to start from the highest-quality source you have, which is a local recording rather than the compressed VOD.
How do you keep your webcam visible when converting a stream to vertical?
Use the stacked layout: put your facecam in the top third of the 9:16 canvas and the gameplay in the bottom two-thirds. Keep the facecam on top because TikTok and Shorts overlay captions and buttons across the bottom of the screen, and keep the gameplay crop wide enough that the fight and the kill feed stay legible.