gmf alternatives and similar packages
Based on the "Video" category.
Alternatively, view gmf alternatives based on common mentions on social networks and blogs.
Pion WebRTC9.7 6.9 gmf VS Pion WebRTCPure Go implementation of the WebRTC API
goav8.4 1.7 gmf VS goavGolang bindings for FFmpeg (This repository is no longer maintained)
M3U87.8 0.0 gmf VS M3U8Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:
go-libav6.8 0.0 gmf VS go-libavGo language bindings for ffmpeg libraries
go-astisub6.6 1.7 gmf VS go-astisubManipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)
gortsplib6.6 9.0 gmf VS gortsplibRTSP 1.0 client and server library for the Go programming language
go-astits6.5 0.0 gmf VS go-astitsDemux and mux MPEG Transport Streams (.ts) natively in GO
libvlc-go6.1 1.7 gmf VS libvlc-goGo bindings for libVLC and high-level media player interface
gst5.4 0.0 gmf VS gstGo bindings for GStreamer (retired: currently I don't use/develop this package)
Vnc2Video5.1 0.0 gmf VS Vnc2VideoA fully featured VNC client written in golang
go-m3u84.4 0.0 gmf VS go-m3u8Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
v4l4.0 0.0 gmf VS v4lFacade to the Video4Linux video capture interface.
libgosubs2.0 0.0 gmf VS libgosubsgolang library to read and write various subtitle formats
go-mpd1.9 0.0 gmf VS go-mpdGo library for parsing and generating MPEG-DASH Media Presentation Description (MPD) files
golibnotify0.8 0.0 gmf VS golibnotifyGo bindings for libnotify -- Create and update OS notifications in linux
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of gmf or a related project?
Go FFmpeg Bindings
Current master branch supports all major Go versions, starting from 1.6.
build lastest version of ffmpeg, obtained from https://github.com/FFmpeg/FFmpeg
There is one required option, which is disabled by default, you should turn on:
./configure --prefix=/usr/local/ffmpeg --enable-shared make make install
Add pkgconfig path:
PKG_CONFIG_PATH contains path to ffmpeg's pkgconfig folder.
# check it by running pkg-config --libs libavformat
It should print valid path to the avformat library.
Now, just run
go get github.com/3d0c/gmf
This package uses pkg-config way to obtain flags, includes and libraries path, so if you have ffmpeg installed, just ensure, that your installation has them (pkgconfig/ folder with proper
Thanks to @ergoz you can try a docker container riftbit/ffalpine
Thanks to @denismakogon there is one more project, worth to mention https://github.com/denismakogon/ffmpeg-debian
Please see [examples](examples/).
Support and Contribution
If something doesn't work, just fix it. Do not hesitate to pull request.
I borrowed the name from project, abandoned on code.google.com/p/gmf. Original code is available here in intitial commit from 03 Apr 2013.