Cost and speed · per hour of video, then at 100,000 hours
$0.26–$0.31 to audit an hour of video
Start to finish, frame extraction included, Apple's on-device text reader on a rented Mac costs $0.26 to $0.31 per video hour and takes 12 to 15 minutes. The cloud APIs we tested cost $1.48 to $9.00 for the same hour. At 100,000 one-hour videos that is $26k to $31k against $148k to $900k.
Cheap first, expensive where it matters
Each dot is one way of reading the boards. The big chart sets large boards found against cost: up is better, right is more expensive. Below it, the same for small, distant boards, and time against cost, where lower left is cheaper and faster. Cost and time are on logarithmic scales, so each gridline step multiplies rather than adds.
A two-pass plan. Run Apple Vision on every hour, then send only the high-priority hours to Gemini Flash-Lite, which found 85% of boards against Apple's 69%.
| Hours re-checked with Gemini | Cost for 100,000 hours | Gemini on every hour |
|---|---|---|
| 5% (5,000 hours) | $33k to $46k | $148k to $295k |
| 10% (10,000 hours) | $40k to $60k | $148k to $295k |
| 25% (25,000 hours) | $62k to $105k | $148k to $295k |
What each option costs at 100,000 hours
Every option reads one frame per second, which is 360 million frames. Prices are list prices with no volume deal. Accuracy is the share of sponsor boards found on the 156 frames we labelled by hand.
| Option | Cost, 100,000 hours | Per video hour | Time per video hour | Boards found | Small boards found |
|---|---|---|---|---|---|
| Google Video Intelligence logo detection | $720k to $900k | $7.20 to $9.00 | 61 min | 45% | 28% |
| AWS Rekognition Video, stored video (text detection is on this rate) (price only, accuracy not measured) | $600k | $6.00 | n/a | n/a | n/a |
| Gemini Flash-Lite reading every frame | $148k to $295k | $1.48 to $2.95 | 2.6 h | 85% | 61% |
| Google Cloud Vision text detection per frame | $220k to $270k | $2.20 to $2.70 | 50 min | 76% | 46% |
| AWS Rekognition text detection per frame (price only, accuracy not measured) | $103k to $230k | $1.03 to $2.30 | n/a | n/a | n/a |
| Apple Vision OCR on EC2 Mac, 4 workers, start to finish | $42k to $49k | $0.42 to $0.49 | 21–24 min | 69% | 28% |
| Apple Vision OCR on EC2 Mac, 8 workers, start to finish | $26k to $31k | $0.26 to $0.31 | 12–15 min | 69% | 28% |
| Apple Vision, full frame only (1 worker) | $19k to $20k | $0.19 to $0.20 | 9–10 min | 61% | 22% |
Three things stand out:
- Apple's reader is the cost winner. At 1 frame per second it needs about 25,167 Mac host-hours, $26k to $31k.
- Video Intelligence is the most expensive option we measured. On its own it costs $7.20 to $9.00 per video hour and found 45% of boards.
- Gemini finds the most boards, including 61% of the small ones, at $148k to $295k. That is 4.8–9.6× the Apple price. Whether the extra boards are worth it depends on the client.
The whole pipeline, stage by stage
One hour of video, from the video file to per-brand seconds, on one Mac host with 8 workers. Each range covers three timed runs on an otherwise idle Mac: full-match hour, 1080p30 (14.2 min per hour); 2022 final highlights, 1080p50 (15.1 min per hour); 2026 group highlights, 720p60 (12.5 min per hour).
| Stage | Time per video hour | Cost per video hour | Cost at 100,000 hours |
|---|---|---|---|
| Break the video into frames (ffmpeg, 1 per second) | 54 s to 1.6 min | $0.018 to $0.032 | $1,800 to $3,200 |
| Read every frame: full frame, 6 zoomed tiles, Chinese pass (Apple Vision, 8 workers) | 11.5 min to 13.5 min | $0.236 to $0.277 | $23,600 to $27,700 |
| Match text to brands and total the seconds | under 1 s | about $0 | about $0 |
| Whole pipeline, Apple Vision only | 12.5 to 15.1 min | $0.26 to $0.31 | $25,600 to $30,900 |
| Optional: Google Video Intelligence logo recognition (optional, runs in Google's cloud) | about 61 min, in parallel | $7.20 to $9.00 | $720,000 to $900,000 |
Not in these numbers:
- Human review of detections (precision audit, recall labels): not timed, not costed
- Moving the video into AWS and storing it: not priced
- A 24-hour minimum applies to every EC2 Mac host, so a host must stay busy for the per-hour figures to hold
How fast
One Mac host processes an hour of video in about 12 to 15 minutes with 8 workers, or 21 to 24 minutes with 4. The table shows calendar time for 100,000 hours on more hosts, at the slower speed of each.
| Hosts running in parallel | 4 workers each | 8 workers each |
|---|---|---|
| 1 | 1,652.1 days | 1,045.2 days |
| 10 | 165.2 days | 104.5 days |
| 100 | 16.5 days | 10.5 days |
| 1,000 | 1.7 days | 1.0 days |
Cost does not change with the number of hosts, only the calendar time. Mac hosts bill for a minimum of 24 hours each.
Does it hold up on full matches?
The cost model was built on highlight clips, so we ran two complete matches, 30 hand-labelled frames each. All frames were live play. These samples are small, so the ranges are wide.
| Match | Method | Boards found | Large | Small |
|---|---|---|---|---|
| Brazil v Korea, 2022 (1:44) | Apple Vision | 20 of 26 (0.77) | 18 of 22 | 2 of 4 |
| Video Intelligence | 16 of 26 (0.61) | 15 of 22 | 1 of 4 | |
| Both | 22 of 26 (0.85) | 19 of 22 | 3 of 4 | |
| Portugal v Spain, 2018 (1:40) | Apple Vision | 25 of 29 (0.86) | 24 of 28 | 1 of 1 |
Of 150 detections checked by eye per match, 131 were real in the Brazil match (fused, 0.87) and 144 in the Portugal match (Apple only, 0.96). Video Intelligence on its own was weaker on the full match, with 11 of 20 of its single-method detections real.
How this compares with what is on the market
Prices are per video hour at one frame per second, from each vendor's public page, checked on 2026-10-15. Sponsorship vendors do not publish prices, so only the general-purpose APIs can be compared on cost. Nobody publishes a numeric accuracy figure, so ours is the only recall and precision number in the table.
| Service | Per video hour | Per 100,000 hours | Turnaround | Accuracy claim | Checked |
|---|---|---|---|---|---|
| Ours: Apple Vision on a Mac, 8 workers in-house | $0.26 to $0.31 | $26k to $31k | 12 to 15 min per video hour | recall 0.69 (0.84 large, 0.28 small), measured on our frames | measured by us |
| AWS Rekognition text detection per frame api | $1.03 to $2.30 at our volume; $3.60 at low volume | $103k to $230k | not stated | none published; not measured by us | partly verified: tiers confirmed in the AWS price file; assignment of DetectText to these tiers from AWS's page |
| Gemini Flash-Lite reading every frame api | $1.48 to $2.95 | $148k to $295k | 2.6 h per video hour, one request at a time | recall 0.85 (0.94 large, 0.61 small), measured by us | measured by us; price confirmed on Google's page |
| Twelve Labs video understanding api | $1.75 and up (input only, output tokens extra) | $175k and up | not stated | none published | partly verified: $1.75 per hour confirmed; the $2.50 indexing fee is one-time and a different product |
| Roboflow hosted detection api | $1.93 to $2.63 at list; vendor says up to 80% off above 5M images a month | $193k to $263k at list | not stated | none published; needs a model trained on the logos | partly verified: list price from Roboflow's model-pricing and pricing pages; discount schedule not confirmed |
| AWS Rekognition video, stored api | $6.00 | $600k | not stated | none published | partly verified: rate confirmed, covers text detection per the stored-video table |
| Google Video Intelligence logo or text api | $9.00 at list; $7.20 with a 3-year commitment | $900k; $720k committed | about 61 min per video hour (measured, incl. upload) | none published; recall 0.45 measured by us | verified on Google's pricing page |
| Clarifai pre-trained detection api | $7.20 if one request is one frame | $720k | not stated | none published | unverified: site would not load, from search summaries only |
| Relo Metrics (a GumGum division) sponsorship vendor | quote only | quote only | "near real-time" (vendor) | "high precision", no number (vendor) | verified: claims quoted; no price found |
| Blinkfire Analytics sponsorship vendor | quote only; one aggregator lists about $10k per feature per year | quote only | "real-time during live-game broadcasts" (vendor) | none numeric | partly verified: the aggregator figure is unverified |
| Nielsen Sports sponsorship vendor | quote only | quote only | "within hours" (2017 press release) | claims frame-by-frame detection, no metrics | verified: claims quoted; no price found |
| Hookit, GumGum Sports (Verity), Azure Video Indexer mixed | not public | not public | not found | none | partly verified: Azure's page shows no prices |
Why ours is cheaper and faster
- We rent a computer, not a service. Cloud APIs add margin, support and scaling to every call.
- Apple's OCR runs on the Mac itself. No upload, no queue, no network.
- The job is narrow. We read text and match a short list of brands, and Apple's OCR does that well enough.
- It runs as a batch on a dedicated machine, with most cores busy and nobody else in line.
- We skip what vendors sell: valuation, reports, live delivery and human review.
The trade is accuracy: we find 69% of boards, Gemini 85%. We are batch, not live.
Assumptions: the EC2 Mac M4 host is assumed to match the speed of the machine we measured on, which we did not test. Cloud Vision, Gemini and Rekognition rates are list prices. The Gemini token counts came from one model and were priced at another model's confirmed rates, so the range covers both rates. The Rekognition rows are price only: we did not measure their accuracy. PaddleOCR (recall 73%) was too slow to cost and Tesseract (recall 18%) too inaccurate. Sampling every 2 seconds instead of every second would halve every figure, and we have not measured what it costs in recall.