~/talk

Dashcam to Timelapse

Talkat GopherCon UK 2026 · 2026-08-12..08-13· [concurrency, developer-experience]
links:none on file
slides:none on file

540 one‑minute MP4 clips totaling over 100GB become a single timelapse by a Go pipeline that validates clips with ffmpeg + ffprobe, detects trip breaks (gaps >5 minutes), speeds and concatenates segments, and overlays a GPS route extracted via Tesseract OCR from the burned‑in pixels. Concurrency uses goroutines, channels and a worker pool to bound parallelism; naive unbounded encoding saturates libx264 so tuning (higher fps, faster preset, bounded workers) drops runtime from ~21 to ~13 minutes and yields working videos with map overlays.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47Why build dashcam timelapse
  3. 9:34Simplest solution first
  4. 11:59iMovie and FFmpeg attempts
  5. 14:49Go and performance results
  6. 16:17Fixing pipeline brittleness
  7. 18:26Adding worker pools
  8. 23:02Debugging performance issues
  9. 25:51Optimizing FFmpeg encoding
  10. 27:23Trip detection and GPS challenges
  11. 30:13OCR for GPS extraction
  12. 32:50Map overlay with concurrency
  13. 35:17Final video composition
  14. 37:27Key takeaways
  15. 41:01Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.