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.

$0.26–$0.31to audit one hour of video, start to finish, with Apple Vision on an EC2 Mac. The cheapest cloud API we tested is $1.48
12–15 minto process one hour of video on one Mac with 8 workers, frame extraction included
$0.43–$0.52for a full 100-minute match, about 6,000 frames
84%of large boards found, and 28% of small, distant ones

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.

Apple Vision on a MacCloud APIsLines show each option's range. AWS Rekognition is left out: its accuracy was not measured. Gemini and Cloud Vision times are one request at a time.
Recall from the 156 hand-labelled frames (130 large boards, 46 small). Cost and time per video hour, start to finish, at list prices.

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 GeminiCost for 100,000 hoursGemini 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.

Cost for 100,000 hours, most expensive first. Lines show the range where a price has tiers or batch discounts. Every option is listed; the bars share one scale.
Cost under $50,000$50,000 to $300,000Over $300,000Time under 30 min per video hour30 min to 2 hOver 2 hCost colour follows the high end of each price range. Boards-found columns use the accuracy bands from the overview (green 0.80 and up).
OptionCost, 100,000 hoursPer video hourTime per video hourBoards foundSmall boards found
Google Video Intelligence logo detection$720k to $900k$7.20 to $9.0061 min45%28%
AWS Rekognition Video, stored video (text detection is on this rate) (price only, accuracy not measured)$600k$6.00n/an/an/a
Gemini Flash-Lite reading every frame$148k to $295k$1.48 to $2.952.6 h85%61%
Google Cloud Vision text detection per frame$220k to $270k$2.20 to $2.7050 min76%46%
AWS Rekognition text detection per frame (price only, accuracy not measured)$103k to $230k$1.03 to $2.30n/an/an/a
Apple Vision OCR on EC2 Mac, 4 workers, start to finish$42k to $49k$0.42 to $0.4921–24 min69%28%
Apple Vision OCR on EC2 Mac, 8 workers, start to finish$26k to $31k$0.26 to $0.3112–15 min69%28%
Apple Vision, full frame only (1 worker)$19k to $20k$0.19 to $0.209–10 min61%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).

StageTime per video hourCost per video hourCost 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 secondsunder 1 sabout $0about $0
Whole pipeline, Apple Vision only12.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 parallel4 workers each8 workers each
11,652.1 days1,045.2 days
10165.2 days104.5 days
10016.5 days10.5 days
1,0001.7 days1.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.

MatchMethodBoards foundLargeSmall
Brazil v Korea, 2022 (1:44)Apple Vision20 of 26 (0.77)18 of 222 of 4
Video Intelligence16 of 26 (0.61)15 of 221 of 4
Both22 of 26 (0.85)19 of 223 of 4
Portugal v Spain, 2018 (1:40)Apple Vision25 of 29 (0.86)24 of 281 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.

Good: under $0.50 per hour, under 30 min, recall 0.80 or moreMiddle: $0.50 to $3.00, 30 min to 2 h, recall 0.50 to 0.79Weak: over $3.00, over 2 h, recall under 0.50Uncoloured: not stated by the vendor, or quote only. Colour is used only for prices we read or numbers we measured.
ServicePer video hourPer 100,000 hoursTurnaroundAccuracy claimChecked
Ours: Apple Vision on a Mac, 8 workers
in-house
$0.26 to $0.31$26k to $31k12 to 15 min per video hourrecall 0.69 (0.84 large, 0.28 small), measured on our framesmeasured by us
AWS Rekognition text detection per frame
api
$1.03 to $2.30 at our volume; $3.60 at low volume$103k to $230knot statednone published; not measured by uspartly 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 $295k2.6 h per video hour, one request at a timerecall 0.85 (0.94 large, 0.61 small), measured by usmeasured by us; price confirmed on Google's page
Twelve Labs video understanding
api
$1.75 and up (input only, output tokens extra)$175k and upnot statednone publishedpartly 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 listnot statednone published; needs a model trained on the logospartly verified: list price from Roboflow's model-pricing and pricing pages; discount schedule not confirmed
AWS Rekognition video, stored
api
$6.00$600knot statednone publishedpartly 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 committedabout 61 min per video hour (measured, incl. upload)none published; recall 0.45 measured by usverified on Google's pricing page
Clarifai pre-trained detection
api
$7.20 if one request is one frame$720knot statednone publishedunverified: site would not load, from search summaries only
Relo Metrics (a GumGum division)
sponsorship vendor
quote onlyquote 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 yearquote only"real-time during live-game broadcasts" (vendor)none numericpartly verified: the aggregator figure is unverified
Nielsen Sports
sponsorship vendor
quote onlyquote only"within hours" (2017 press release)claims frame-by-frame detection, no metricsverified: claims quoted; no price found
Hookit, GumGum Sports (Verity), Azure Video Indexer
mixed
not publicnot publicnot foundnonepartly verified: Azure's page shows no prices

Why ours is cheaper and faster

  1. We rent a computer, not a service. Cloud APIs add margin, support and scaling to every call.
  2. Apple's OCR runs on the Mac itself. No upload, no queue, no network.
  3. The job is narrow. We read text and match a short list of brands, and Apple's OCR does that well enough.
  4. It runs as a batch on a dedicated machine, with most cores busy and nobody else in line.
  5. 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.