Go Video

Open-source Go projects categorized as Video | Edit details

Top 23 Go Video Projects

  • GitHub repo annie

    👾 Fast and simple video download library and CLI tool written in Go

    Project mention: Team 8 concert is on! | reddit.com/r/AKB48 | 2021-05-23

    If you want to download it yourself, you need to use this program called annie and you will have to rename the file:

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11

    Hey HN,

    For the past couple of years I have been working on open source software[0] + a free book[1] to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!

    Even if you don't have a solution would be great just to get a feel for where people are at in the space.

    [0] https://github.com/pion/webrtc

    [1] https://webrtcforthecurious.com

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo owncast

    Take control over your live stream video by running it yourself. Streaming + chat out of the box.

    Project mention: Owncast is a self-hosted, decentralised, alternative to Amazon Twitch for live video streaming and web chat server for use with existing popular broadcasting software | reddit.com/r/GadgeteerZA | 2021-10-17

    See https://owncast.online/

  • GitHub repo gocv

    Go package for computer vision using OpenCV 4 and beyond.

    Project mention: Anyone interested in helping me build a object detection with Tensorflow + Golang | reddit.com/r/golang | 2021-10-17

    I think https://github.com/hybridgroup/gocv accepts tensorflow model format, why not use that?

  • GitHub repo rtsp-simple-server

    ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streams

    Project mention: Hosting/forwarding video capture to a web/app or interface possiblities? | reddit.com/r/selfhosted | 2021-09-29

    You can use FFMPEG for HLS or rtsp-simple-server for RTSP or RTMP.

  • GitHub repo livekit-server

    Scalable, production-grade WebRTC video conferencing. SDKs for web & mobile.

    Project mention: Introducing LiveKit - a WebRTC video conferencing server in Go | reddit.com/r/golang | 2021-07-13

    We are LiveKit (David, David, and Russ). We've been working on an open source project that lets you run your own WebRTC SFU instead of having to rely on hosted providers like Agora or Twilio. I'd love to get feedback from the Go community on Reddit.

  • GitHub repo goav

    Golang bindings for FFmpeg

    Project mention: Playing video in a Golang game | dev.to | 2021-01-03

    Now we need to obtain frames from the video stream of the file. goav provides an example code on how to do that. To make it work with Pixel game library, we need to set the frame decoding format to avcodec.AV_PIX_FMT_RGBA which is used by Pixel.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo stash

    An organizer for your porn, written in Go

    Project mention: Movie/TV series watchlist/watchedlist | reddit.com/r/selfhosted | 2021-10-16

    I'm searching for Docker image for adding movies/tv series that i've watched. Something like Stash - https://github.com/StashApp/Stash or Flox - https://github.com/devfake/flox Flox seems OK, but there is no docker image. If anyone knows something similar i'm all ears.

  • GitHub repo M3U8

    Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema: (by grafov)

  • GitHub repo gmf

    Go Media Framework

  • GitHub repo MovieNight

    Single instance video streaming server with integrated chat.

    Project mention: Moving my home media library from iTunes to Jellyfin and Infuse | news.ycombinator.com | 2021-06-10

    Jellyfin supports "Watch parties" which I've used for movie nights in the past. It works well enough.

    But if you want this going real-time and continuously it sounds like you want more of an RTMP stream setup. I recommend MovieNight[0] but you can handle it natively in Nginx I think. Then it's just a matter of setting up OBS[1] or something similar to stream to it and you can do whatever you want.

    [0] https://github.com/zorchenhimer/MovieNight

  • GitHub repo go-libav

    Go language bindings for ffmpeg libraries

  • GitHub repo rtsp-stream

    Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.

    Project mention: How can i display RTSP live stream directly in our react js web application | reddit.com/r/reactjs | 2021-07-28

    We ran into the same issue at our company a while ago. We solved it by converting RTSP to HLS with https://github.com/Roverr/rtsp-stream, and using https://github.com/video-dev/hls.js/ to stream the video in the web app.

  • GitHub repo youtubeuploader

    Scripted uploads to Youtube

    Project mention: How to upload videos using youtube-dl | reddit.com/r/youtubedl | 2021-04-01

    https://github.com/tokland/youtube-upload https://github.com/tkersten09/youtube-batch (uses tokland's youtube-upload) https://github.com/porjo/youtubeuploader https://github.com/linouk23/youtube_uploader_selenium etc

  • GitHub repo go-astits

    Demux and mux MPEG Transport Streams (.ts) natively in GO

  • GitHub repo go-astisub

    Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)

  • GitHub repo libvlc-go

    Go bindings for libVLC and high-level media player interface

  • GitHub repo rtp

    A Go implementation of RTP

    Project mention: An Introduction to WebRTC Simulcast | news.ycombinator.com | 2021-09-20
  • GitHub repo gst

    Go bindings for GStreamer (retired: currently I don't use/develop this package)

  • GitHub repo gortsplib

    RTSP 1.0 client and server library for the Go programming language

  • GitHub repo unifi-protect-remux

    Tool to help remux .ubv files from Ubiquiti's Unifi Protect system so they can be turned into standard .mp4 files

    Project mention: Have a UDM Pro with NVR running, can I pull the HDD and see the footage? | reddit.com/r/Ubiquiti | 2021-07-22
  • GitHub repo Vnc2Video

    A fully featured VNC client written in golang

  • GitHub repo quik.do

    We want to be able to talk in the simplest way. That's why we created Quik.do. Talk, easily.

    Project mention: Simplest Video Conferencing App: https://quik.do | reddit.com/r/golang | 2021-06-19

    Hi all, I've made a video conferencing tool: https://quik.do/ Quik.do works as accountless. Also supports sharing meeting to the world as a stream. No need to install anything to use, you just use it. Site: https://quik.do/ Source code: https://github.com/boratanrikulu/quik.do It’s currently in MVP version. I need to feedbacks to improve the application. Would be glad for any feedback!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-17.


What are some of the best open-source Video projects in Go? This list will help you:

Project Stars
1 annie 15,927
2 Pion WebRTC 8,108
3 owncast 5,214
4 gocv 4,419
5 rtsp-simple-server 1,876
6 livekit-server 1,818
7 goav 1,736
8 stash 1,110
9 M3U8 863
10 gmf 710
11 MovieNight 444
12 go-libav 440
13 rtsp-stream 436
14 youtubeuploader 401
15 go-astits 377
16 go-astisub 342
17 libvlc-go 247
18 rtp 165
19 gst 160
20 gortsplib 131
21 unifi-protect-remux 131
22 Vnc2Video 105
23 quik.do 96
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives