Go language bindings for ffmpeg libraries.
This is still a work in progress. This package still lacks a lot of the libav's functionality. Please expect many additions/changes in the future.
I am aware of other Go language bindings for ffmpeg. The reason I decided to build go-libav was because I wanted to have:
- A more Object-Oriented Programming approach.
- A more Go-like approach to error handling.
- Easier garbage collection.
First, install ffmpeg libraries on your system. I have tested it with ffmpeg 2.6.4 and later.
Then, open the terminal and install the following packages:
go get -u github.com/imkira/go-libav/avcodec
go get -u github.com/imkira/go-libav/avfilter
go get -u github.com/imkira/go-libav/avformat
go get -u github.com/imkira/go-libav/avutil
For advanced usage, make sure to check the following documentation:
Coming soon.
Found a bug? Want to contribute and add a new feature?
Please fork this project and send me a pull request!
go-libav is licensed under the MIT license:
www.opensource.org/licenses/MIT
Copyright (c) 2015 Mario Freitas. See LICENSE for further details.