Golang bindings for FFmpeg
goav comes with ABSOLUTELY NO WARRANTY.
go get github.com/giorgisio/goav
export FFMPEG_ROOT=$HOME/ffmpeg export CGO_LDFLAGS="-L$FFMPEG_ROOT/lib/ -lavcodec -lavformat -lavutil -lswscale -lswresample -lavdevice -lavfilter" export CGO_CFLAGS="-I$FFMPEG_ROOT/include" export LD_LIBRARY_PATH=$HOME/ffmpeg/lib
import "github.com/giorgisio/gfg/avformat"
func main() {
filename := "/home/giorgis/media/sample2.mp4"
// Register all formats and codecs
avformat.Av_register_all()
if avformat.Avformat_open_input(&pFormatCtx, filename, nil, nil) != 0 {
return
}
//...
}
- Errors
- Tests
- Review library methods
- Possible restructuring packages
- Tutorial01.c
- More Tutorial
This library is under the MIT License