Go bindings for FFmpeg.
-
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())
}