Skip to content
/ goav Public
forked from giorgisio/goav

Golang bindings for FFmpeg

License

Notifications You must be signed in to change notification settings

dzch/goav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

goav Build Status

Golang bindings for FFmpeg

Notice

goav comes with ABSOLUTELY NO WARRANTY.

Installation

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

Usage

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
	}

	//...

}

TODO

  • Errors
  • Tests
  • Review library methods
  • Possible restructuring packages
  • Tutorial01.c
  • More Tutorial

License

This library is under the MIT License

About

Golang bindings for FFmpeg

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%