All Projects → imkira → Go Libav

imkira / Go Libav

Licence: mit
Go language bindings for ffmpeg libraries

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Go Libav

Coderyi.github.io
Don't fork! coderyi's blog,about iOS ,CS and my code life.
Stars: ✭ 349 (-17.69%)
Mutual labels:  ffmpeg
Ffmpeg.js
Ffmpeg.js demos, both for browsers and node.js
Stars: ✭ 386 (-8.96%)
Mutual labels:  ffmpeg
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (-6.37%)
Mutual labels:  ffmpeg
Php Practice
🌹 一天一点点,积少成多...
Stars: ✭ 351 (-17.22%)
Mutual labels:  ffmpeg
Ffmpeg.wasm
FFmpeg for browser and node, powered by WebAssembly
Stars: ✭ 6,566 (+1448.58%)
Mutual labels:  ffmpeg
Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (-7.31%)
Mutual labels:  ffmpeg
Handbrake Js
Video encoding / transcoding / converting for node.js
Stars: ✭ 345 (-18.63%)
Mutual labels:  ffmpeg
Xabe.ffmpeg
.NET Standard wrapper for FFmpeg. It allows to process media without know how FFmpeg works, and can be used to pass customized arguments to FFmpeg from dotnet core application.
Stars: ✭ 411 (-3.07%)
Mutual labels:  ffmpeg
Fmj
FMJ (FFMpeg for Java)。通过Java调用FFMpeg命令的方式来对音视频进行处理(获取信息、截图等等)。
Stars: ✭ 379 (-10.61%)
Mutual labels:  ffmpeg
Gifgen
Simple high quality GIF encoding
Stars: ✭ 397 (-6.37%)
Mutual labels:  ffmpeg
Delphi Opencv
Project Delphi-OpenCV. Translation of OpenCV library header files in Delphi
Stars: ✭ 354 (-16.51%)
Mutual labels:  ffmpeg
Piper
piper - a distributed workflow engine
Stars: ✭ 374 (-11.79%)
Mutual labels:  ffmpeg
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (-7.08%)
Mutual labels:  ffmpeg
Mpv thumbnail script
A Lua script to show preview thumbnails in mpv's OSC seekbar, sans external dependencies
Stars: ✭ 350 (-17.45%)
Mutual labels:  ffmpeg
Gohls
A server that exposes a directory for video streaming via web interface
Stars: ✭ 409 (-3.54%)
Mutual labels:  ffmpeg
Dms
A UPnP DLNA Digital Media Server that includes basic video transcoding. Tested on a Panasonic Viera television, several Android UPnP apps, and Chromecast.
Stars: ✭ 347 (-18.16%)
Mutual labels:  ffmpeg
Monkey Dl
Bulk download your favourite anime episodes from your favourite anime websites
Stars: ✭ 382 (-9.91%)
Mutual labels:  ffmpeg
Evilslive
This project is a SDK about video stream live
Stars: ✭ 420 (-0.94%)
Mutual labels:  ffmpeg
Ffmpeg Video Editor Android
Sample android project using ffmpeg for cutting and compressing video,reversing video,extracting image frames from video,extracting audio from video,add fade in fade out effect,create fast and slow motion video
Stars: ✭ 414 (-2.36%)
Mutual labels:  ffmpeg
Mkvserver mk2
The streaming solution to end all streaming problems
Stars: ✭ 395 (-6.84%)
Mutual labels:  ffmpeg

go-libav

License GoDoc Build Status Coverage

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.

Why

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.

Installation

First, install ffmpeg 3.x libraries on your system.

If you need ffmpeg2.x support, use ffmpeg2 branch (deprecated).

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

Documentation

For advanced usage, make sure to check the following documentation:

Examples

Please check here for examples.

FFmpeg versions

This library supports multiple versions of FFmpeg 3.x, to build, use

go build -tags ffmpeg33
go test -tags ffmpeg33
go run -tags ffmpeg33 examples/mediainfo/mediainfo.go

Use ffmpeg30 for FFmpeg 3.0 API, ffmpeg33 for FFmpeg 3.3 API.

Contribute

Found a bug? Want to contribute and add a new feature?

Please fork this project and send me a pull request!

License

go-libav is licensed under the MIT license:

www.opensource.org/licenses/MIT

Copyright

Copyright (c) 2015 Mario Freitas. See LICENSE for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].