Skip to main content
Local Whisper for Stream VODs: What Mic and GPU You Actually Need

Local Whisper for Stream VODs: What Mic and GPU You Actually Need

A 12 GB card is the practical floor for large-v3, but the microphone is what actually decides your word error rate.

What it takes to transcribe stream VODs locally in 2026: VRAM per Whisper model size, realtime factors on a 12 GB RTX 3060, and why the mic matters more.

As an Amazon Associate, SpecPicks earns from qualifying purchases. See our review methodology.

Whisper large-v3 wants roughly 10 GB of VRAM at full precision, which makes a 12 GB card the practical floor if you want the best model running while anything else is on screen. On a ZOTAC Gaming GeForce RTX 3060 Twin Edge OC 12GB a quantised build clears a four-hour VOD in well under an hour. The microphone, not the model, is what sets your error rate.

Who this is for

You have dozens or hundreds of hours of past broadcast sitting on a drive, and every one of them is invisible to search. Captions, chapter markers, clip-hunting, a searchable archive, show notes, translation stubs — all of it starts with a transcript, and none of it is worth doing by hand at four hours per stream.

The cloud answer is straightforward and it is priced per minute of audio. That model is fine when you transcribe an interview a week. It stops being fine the moment you point it at a back catalogue, because a back catalogue is a fixed, very large number of minutes that you pay for once at full rate and then pay for again every time you reprocess with a better model. Streamers hit that wall in a single afternoon of enthusiasm.

The second reason is the one people mention second and care about first: uploading raw, unedited audio of your living room to a third party is a decision, not a default. Unedited VOD audio contains everything — the sponsor conversation you had off-mic, the housemate, the phone call you forgot was running. Local transcription makes that a non-question.

What follows is the hardware side of moving that workload on-prem: how much VRAM each Whisper size needs, what a 12 GB card realistically does with it, why quantisation is nearly free here, and why the cheapest meaningful upgrade in the whole pipeline is usually the thing in front of your face rather than the thing in the PCIe slot.

Key takeaways

  • VRAM scales with model size, not audio length. Whisper works in fixed 30-second windows, so a four-hour VOD has the same memory ceiling as a four-minute one. Only the wall-clock changes.
  • 12 GB is the floor for large-v3 at full precision. Around 10 GB for weights and working set leaves an 8 GB card with nothing to spare for a browser, an overlay, or a game.
  • Quantisation is the highest-value knob on the board. An int8 or q5 build cuts the memory footprint dramatically for a small accuracy cost, and it is what makes large-v3 comfortable rather than marginal.
  • Capture quality moves word error rate more than model size does below medium. Room reflections and background noise survive Whisper's 16 kHz resample; a bigger model does not remove them.
  • Storage is not the bottleneck. Transcription is decode-bound. A SATA SSD feeds the pipeline faster than the encoder consumes it.
  • Breakeven against per-minute cloud pricing is a volume question. Steady output amortises hardware quickly; occasional output never does.

How much VRAM does each Whisper model size need?

The upstream model card publishes both the parameter count and an approximate VRAM requirement per size, and the relative-speed column is the one people forget to read. The jump from small to medium costs more than double the memory and roughly half the speed.

ModelParametersApprox. VRAM (fp16)Relative speedPractical use
tiny39 M~1 GB~10×Live captions, keyword spotting
base74 M~1 GB~7×Rough index of a long archive
small244 M~2 GB~4×Usable draft transcripts
medium769 M~5 GB~2×The quality knee for most speech
large-v31550 M~10 GBPublishable captions, accents, jargon

Two things follow from that table. First, an 8 GB card runs medium with room to breathe and runs large-v3 only with quantisation or nothing else on the GPU. Second, the quality gap between small and medium is much wider than the gap between medium and large-v3 for clean, close-mic'd speech — which is exactly the situation a streamer with a decent microphone is in. Large-v3 earns its keep on accents, overlapping speech, game audio bleed, and proper nouns.

The whisper.cpp project publishes the on-disk ggml weight sizes and the quantised variants alongside them, and those numbers are the ones to plan a drive around: the full-precision large weights are a couple of gigabytes on disk, and the q5 build is roughly a third of that.

How fast is an RTX 3060 12GB at Whisper large-v3?

The 3060 is a GA106 part with 3,584 shaders, 12 GB of GDDR6 on a 192-bit bus, and a 170 W board power figure (TechPowerUp, NVIDIA). The 12 GB configuration is the reason this five-year-old card refuses to die: it is the cheapest new-in-box way to get double-digit VRAM, and Whisper is a workload where VRAM is the gate and raw compute is the throttle.

Realtime factor — how many minutes of audio you process per minute of wall clock — is the number that matters, and it moves with backend and precision far more than most people expect. The published cross-backend comparisons consistently show the CTranslate2-based faster-whisper runner several times quicker than the reference PyTorch implementation on the same weights and the same card, with the int8 path close behind fp16 rather than ahead of it on GPU.

Backend / precisionTypical behaviour on a 12 GB Ampere cardVRAM pressure
Reference PyTorch, fp16Baseline. Slowest of the three.Highest — ~10 GB
whisper.cpp, CUDA, q5_0Several× the baseline; smallest footprintLowest
faster-whisper (CTranslate2), fp16Fastest GPU path in most reportsHigh
faster-whisper (CTranslate2), int8Within a small margin of fp16Roughly half of fp16

Treat those as ordering, not as a promise of a specific multiplier on your machine — driver version, clip length, VAD settings and beam size all move the result. The practical takeaway holds regardless of the exact figure: on a 12 GB card, a well-configured large-v3 run processes a multi-hour VOD faster than realtime, which means an overnight queue clears a season of back catalogue.

Both 12 GB 3060 variants in the SpecPicks catalog land in the same place for this workload. The ZOTAC Twin Edge OC is the compact two-fan card for a mid-tower with limited clearance; the MSI GeForce RTX 3060 Ventus 3X 12G OC is the triple-fan version that runs its fans slower for the same heat. For a box that transcribes overnight, that acoustic difference is worth more than the boost-clock difference. We compared the two directly in the ZOTAC Twin Edge vs MSI Ventus 3X guide.

Which Whisper precision should you run?

This is the decision that determines whether large-v3 is comfortable or marginal on 12 GB.

PrecisionRelative footprintSpeedAccuracy cost
fp16Full (~10 GB class)Baseline GPU speedNone — reference output
int8Roughly halfComparable to fp16 on CUDASmall, usually invisible in clean speech
q8_0 (ggml)Roughly halfFast; strong CPU fallbackSmall
q5_0 (ggml)Roughly a thirdFastest of the fourNoticeable on hard audio, fine on clean

The rule of thumb: if your audio is one person, close-mic'd, in a treated-enough room, q5 large-v3 will beat fp16 medium and use less memory doing it. If your audio has game bleed, a second speaker, or heavy accents, spend the memory on fp16 or int8 and keep the model at large-v3. Do not spend it on a bigger model at worse precision than you need — that trade only pays in the clean-audio direction.

Does the microphone actually change word error rate?

Yes, and it is the single most misunderstood part of this pipeline.

Whisper resamples everything to 16 kHz mono before it builds a log-Mel spectrogram. That means your 48 kHz capture, your bit depth, and your interface's headline specs are all discarded before the model sees a single frame. People read that and conclude the microphone does not matter. The opposite is true, because what the resample does not discard is everything that reached the capsule: HVAC hum, keyboard strike, desk thump, the housemate two rooms over, and — worst of all — room reflections, which arrive milliseconds after the direct sound and smear consonants in exactly the band that carries word identity.

A cardioid condenser positioned close to the speaker fixes that at the source. The Logitech Creators Blue Yeti USB Microphone has three capsules and four patterns, and for this job only one of them is correct: cardioid, capsule facing you, close. Its default out-of-box configuration — sat on a desk at arm's length, gain high — is the worst case, because a high-gain cardioid at distance is a very effective room microphone.

Compare that with the dual omnidirectional mics in a Logitech C922x HD Pro Webcam. Omni patterns are, by design, indifferent to direction. On a webcam mounted above a monitor, that means the mic is roughly as interested in your fan noise and your room's reverb tail as it is in you. It is a perfectly good camera and a poor transcription source, and no model size recovers the difference. If you are choosing a microphone rather than optimising one you own, our USB microphone comparison covers the trade-offs against the current alternatives, and the streaming starter kit guide puts it in the context of a full first build.

Three capture habits that are free and move error rate more than a GPU upgrade:

  1. Get close. Doubling your distance from the capsule roughly quarters direct sound power while leaving room reflections untouched — the ratio that matters gets worse fast.
  2. Record a clean voice track separately from the game mix. If the transcriber only ever hears you, it never has to guess whether a word came from a cutscene.
  3. Kill the obvious. A fan on the desk, an open window onto traffic, and a mechanical keyboard under the mic are each worth more error than the gap between medium and large-v3.

Do you need a fast SSD, or is SATA fine?

SATA is fine, and the arithmetic is not close.

An hour of stream audio at 128 kbps is about 58 MB. A four-hour VOD is therefore roughly 230 MB of audio, plus a couple of gigabytes of model weights loaded once at process start. A SATA III drive like the Kingston 960GB A400 delivers hundreds of megabytes per second sequentially, which means it hands the decoder the entire four-hour file in about a second. The GPU then spends minutes on it. The drive is idle for essentially the whole run.

Where storage does matter is capacity and convenience: at roughly 58 MB per hour of extracted audio, a 960 GB drive holds a very large archive of source audio plus every quantised model variant you might want to A/B, with room left for the rendered clips that are the actual point of the exercise. If you also keep the video masters on the same drive, that changes — but that is a video-editing sizing problem, not a transcription one. We worked the same decode-bound-versus-read-bound question for model libraries in the NVMe vs SATA SSD comparison, and the conclusion is the same on both workloads.

How much does the CPU matter?

More than the marketing suggests, and in a specific place. Three parts of this pipeline never touch the GPU:

  • Demux and decode. Pulling an audio stream out of a multi-gigabyte container and resampling it to 16 kHz mono is a CPU job, and on a long VOD it is not instant.
  • Voice activity detection. Most modern runners segment on VAD before transcribing, which cuts total work substantially by skipping silence — and which runs on the CPU.
  • Output assembly. Timestamp alignment, subtitle formatting and file writing are single-threaded tail work.

On an 8-core desktop part these stages are comfortably faster than the GPU stage and disappear into the pipeline. On an older quad-core they can become the limiter, particularly if you are batching many files and the GPU finishes each one before the next is decoded. If your GPU utilisation graph looks like a sawtooth rather than a plateau, the CPU is your bottleneck — the fix is parallel decode, not a bigger card. We looked at CPU-side host duties for GPU inference boxes in the CPU-offload host comparison.

Prefill versus generation on a four-hour VOD

Whisper is an encoder-decoder, and the two halves behave differently as a file gets longer.

The encoder processes fixed 30-second windows. A four-hour VOD is 480 of those windows, and the cost is exactly linear — 480 identical, highly parallel chunks the GPU eats in a steady stream. This half scales beautifully and is where a faster card actually pays.

The decoder generates tokens autoregressively within each window. This half is latency-bound rather than throughput-bound, it does not parallelise the same way, and it is where beam size hurts you. Dropping from a wide beam search to greedy decoding can nearly halve total time on a long file for a very small quality difference on clean audio — which makes it, alongside quantisation, the second free win in the whole stack.

The practical consequence: long files are cheaper per minute than short ones, because the fixed costs (model load, warm-up, CUDA context) amortise across 480 windows instead of five. Batch your archive as one job overnight rather than as 60 individual runs.

What does this cost against cloud transcription?

Run the arithmetic on your own catalogue rather than on a hypothetical one, because the answer flips hard on volume.

The local side is a one-time hardware cost you may already have paid, plus electricity. A 3060 under a sustained transcription load sits near its 170 W board figure; add the rest of the system and call it 250 W at the wall. At that draw, an hour of transcription is a quarter of a kilowatt-hour — pennies at any residential tariff. Because a well-configured run is several times faster than realtime, an hour of audio costs a fraction of that. Local per-hour cost is, for practical purposes, noise.

The cloud side is a per-minute rate multiplied by a number that only ever grows. The breakeven is therefore not a quality judgement at all; it is the point where your cumulative minutes times the rate exceeds the card you would have bought anyway to game on. For a streamer producing 12 hours a week — 624 hours a year — that crossover arrives quickly. For someone producing two hours a month, it never does, and the honest recommendation is to keep paying per minute.

Three cases where local wins regardless of volume: content under NDA or embargo, content with identifiable third parties who did not consent to a cloud upload, and any workflow where you expect to reprocess the whole archive when a better model ships. That last one is not hypothetical — it is what happened to everyone who transcribed with medium and then wanted large-v3.

Common pitfalls

  • Running large-v3 fp16 on an 8 GB card and blaming the model. When the allocator spills, throughput collapses. Check memory first, then complain.
  • Leaving the browser open. A hardware-accelerated browser with a dozen tabs can hold a gigabyte of VRAM. On 12 GB that is the difference between comfortable and marginal.
  • Transcribing the full mix. Game audio, music beds and alert sounds all become candidate words. Record a clean voice track.
  • Using a wide beam search by default. You pay for it on every one of 480 windows and you rarely hear the difference.
  • Trusting the first timestamp pass on very long files. Drift accumulates. If you are cutting clips from timestamps, verify against a known event near the end of the file before you trust the whole run.

Complete the build: a captions-and-clips box

Five parts, each doing one job in the pipeline.

The microphone — Blue Yeti. This is the accuracy component. Cardioid, close, gain low enough that the room disappears. Everything downstream inherits whatever this captures.

The GPU — ZOTAC RTX 3060 Twin Edge OC 12GB or MSI RTX 3060 Ventus 3X 12G OC. This is the throughput component. Twelve gigabytes is the number that matters; pick the Ventus 3X if the case has clearance and the box runs overnight in a room you sleep in, the Twin Edge if it does not.

The storage — Kingston 960GB A400. This is the capacity component, not a performance one. It holds the source audio, every model variant, and the rendered output, and it never becomes the limiter.

The camera — Logitech C922x HD Pro. This is on the list to be explicit about what it is not: it is your video source, and its onboard omnidirectional mics should never be your transcription source when a dedicated microphone is on the desk.

When not to do this

Skip local entirely if you produce a few hours a month, own no discrete GPU, and have no privacy constraint. The hardware never amortises and the cloud result is excellent. Skip it also if you need transcripts within seconds of going live and have not already built the streaming pipeline for it — real-time captioning is a different engineering problem from batch VOD transcription, and it wants tiny or base, not large-v3.

Bottom line

The smallest configuration that transcribes comfortably faster than realtime is a 12 GB RTX 3060, a quantised large-v3 build under faster-whisper or whisper.cpp, greedy decoding, VAD segmentation, and a cardioid microphone six inches from your face. The GPU decides how long the job takes. The microphone decides whether the output is worth reading. Most people buy those in the wrong order.

Related guides

Citations and sources

  1. NVIDIA — GeForce RTX 3060 Family — accessed 28 August 2026. Source for the RTX 3060 12 GB memory configuration and board power.
  2. TechPowerUp — GeForce RTX 3060 12 GB Specifications — accessed 28 August 2026. Source for the GA106 shader count, 192-bit bus and memory bandwidth.
  3. whisper.cpp — ggml-org/whisper.cpp — accessed 28 August 2026. Source for the ggml model file sizes, the quantised variant list and the CUDA build path.

Prices quoted are SpecPicks catalog listings as of 28 August 2026 and move frequently; check the live listing before purchase. This piece is editorial synthesis based on publicly available manufacturer documentation and project specifications. No independent first-party benchmarking is reported.

— Mike Perry · Last verified 28 August 2026

Products mentioned in this article

Live Amazon & eBay pricing, plus full specs and alternatives on each product page.

As an Amazon Associate, SpecPicks earns from qualifying purchases; we also earn on qualifying eBay purchases via the eBay Partner Network. Prices shown were last tracked at crawl time and may vary — check the listing for the current price.

Frequently asked questions

Can 8 GB of VRAM run Whisper large-v3, or do I need 12 GB?
Large-v3 in fp16 sits close enough to 8 GB that a browser, a game overlay or an OBS preview can push it into a fallback path, and the resulting swap costs more time than the smaller model would have. An int8 or q5 build brings it comfortably under 8 GB with a small accuracy cost, which is why 12 GB cards are the practical floor for running the full-precision model alongside anything else on the same desktop.
Does a better microphone actually lower word error rate, or is that a myth?
Whisper resamples everything to 16 kHz, so raw bitrate and sample rate stop mattering almost immediately. What still matters is what reaches the capsule: room reflections, HVAC hum, keyboard strike, and off-axis housemate noise all survive the downsample and turn into inserted or substituted words. A cardioid condenser positioned close to the speaker removes most of that at the source, which no amount of model size recovers afterwards.
Is a SATA SSD fast enough, or should I put the VOD library on NVMe?
Transcription is decode-bound, not read-bound. A four-hour VOD at 128 kbps is roughly 230 MB of audio, which any SATA drive delivers faster than the encoder consumes it, so the drive never becomes the limiter during a run. NVMe helps when you are exporting rendered clips or juggling multi-gigabyte video masters in the same session, but for the transcription step itself a SATA drive costs you nothing measurable.
When is cloud transcription still the cheaper option?
If you produce only a few hours of audio a month and already own no discrete GPU, per-minute API pricing wins outright, because the hardware never amortizes. Local flips ahead once volume is steady, once you need turnaround without upload time, or once the content cannot leave your machine for contractual or privacy reasons. The breakeven is a volume question, not a quality question, and the article works that math explicitly.
Which backend should I run: whisper.cpp or faster-whisper?
whisper.cpp is the simpler install, ships GGML quantizations down to q5 and runs acceptably on CPU when no GPU is present, which suits a mixed or laptop workflow. faster-whisper wraps CTranslate2 and generally reports higher throughput per watt on CUDA hardware with int8 weights, at the cost of a heavier Python dependency chain. Both read the same upstream weights, so testing one does not lock you out of the other.

Sources

— Mike Perry · Last verified 2026-09-05

Parts this article names

Amazon Associate — prices tracked 2026-09-05, may vary.

More guides & deep dives from the SpecPicks archive

Browse all articles & guides →

More buying guides from SpecPicks

Browse all buying guides →