finds.dev← search

// the find

giorgisio/goav

★ 2,138 · Go · MIT · updated May 2022

Golang bindings for FFmpeg (This repository is no longer maintained)

CGo bindings for the FFmpeg C libraries in Go, covering all seven major libav/sw sublibraries. The README leads with a deprecation notice, so this is a dead project — last touched in 2022, targeting an old FFmpeg API. Anyone using it is on their own.

Covers the full FFmpeg surface area (avcodec, avformat, avutil, avfilter, avdevice, swresample, swscale) in one package rather than cherry-picking. Function names mirror the C API 1:1, which makes the FFmpeg documentation directly applicable. Package-per-library layout means you only pull in what you need via CGo.

Explicitly unmaintained — the author says so in the first line. FFmpeg's C API breaks between major versions and this targets an old one, so you'll hit compile errors against anything recent. No error returns on most functions (it's literally in the TODO), so failures surface as garbage values or crashes. Zero tests outside one avformat smoke test. Garbage collection is also listed as unresolved, meaning you're managing C memory manually in Go code.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →