Go bindings for FFmpeg.
Reference: https://ffmpeg.org/download.html#releases
macOS
brew install pkg-config ffmpeg
Debian
sudo apt install build-essential pkg-config \ libavdevice-dev libavformat-dev libavfilter-dev libavcodec-dev \ libpostproc-dev libswscale-dev libswresample-dev libavutil-dev
Custom
export PKG_CONFIG_PATH="<CUSTOM_FFMPEG_LIBRARY_PATH>/lib/pkgconfig"
package main /* #cgo pkg-config: libavutil #include <libavutil/ffversion.h> */ import "C" import "fmt" func main() { fmt.Println(string(C.FFMPEG_VERSION)[:3]) }
go get github.com/qrtc/ffmpeg-dev-go@<FFMPEG_VERSION>
package main import ( "fmt" "github.com/qrtc/ffmpeg-dev-go" ) func main() { fmt.Println(ffmpeg.AvVersionInfo()) }