Go Video

Open-source Go projects categorized as Video | Edit details

Top 23 Go Video Projects

  • lux

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

    Project mention: Annie: Simple video download CLI tool like YouTube-dl written in Go | reddit.com/r/CKsTechNews | 2021-12-19
  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Show HN: WebRTC bandwidth estimation from static videos | news.ycombinator.com | 2022-01-23
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • owncast

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

    Project mention: Hosting Owncast as alternative to Twitch with podman/docker and nginx | reddit.com/r/selfhosted | 2022-01-05

    Owncast is Free as in Libre, fully Open Source and actively maintained. The projects Homepage: https://owncast.online/ The projects GitHub: https://github.com/owncast/owncast

  • gocv

    Go package for computer vision using OpenCV 4 and beyond.

    Project mention: Image manipulation with Go | reddit.com/r/golang | 2021-12-31

    https://github.com/hybridgroup/gocv has openCV bindings.

  • 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: Looking for fisheye dewarping software (Live / Real Time) | reddit.com/r/selfhosted | 2021-10-29
  • livekit-server

    Scalable, high-performance WebRTC SFU. SDKs in JS, React, Flutter, Swift, Kotlin, Go and Node.

    Project mention: free code to embed zoom-level quality video/audio in any app | reddit.com/r/opensource | 2021-11-05

    Check out our docs on how the platform can support multiple (separate) rooms with 100s of members. We know how important good documentation is, so if there's any gaps you see lemme know and we will add to it asap!!

  • goav

    Golang bindings for FFmpeg

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • stash

    An organizer for your porn, written in Go

    Project mention: Stashapp support as source? | reddit.com/r/flipflip | 2022-01-10

    Long shot but I figured I'd ask. Currently in the midst of a home server project and deploying stash to manage my collection (galleries, clips, metadata, etc), with the intent of moving it onto a NAS/remote storage. But if integration with flipflip were possible, that'd just be incredible.

  • M3U8

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

  • gmf

    Go Media Framework

    Project mention: Golang native media compression library | reddit.com/r/golang | 2021-11-25

    there is only one libav binding that's actively maintained github.com/3d0c/gmf and it leaks memory... a lot. ffmpeg is the right tool for video transcoding but a library that wraps the ffmpeg cli or using os/exec to call it directly will work better.

  • cloud-morph

    Decentralize, Self-host Cloud Gaming/Application

    Project mention: Because my father does not allow me to self host from my home network, can you recommend a service to host stuff that I would be selfhosting? | reddit.com/r/selfhosted | 2022-01-01

    And if the "server" can handle it, I want to stream games through cloudmorph. However, I doubt a server would be able to handle it.

  • 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

  • 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.

  • go-libav

    Go language bindings for ffmpeg libraries

  • 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

  • go-astits

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

  • go-astisub

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

  • quicktime_video_hack

    Record iOS device audio and video

    Project mention: Remotely control and mirror an iOS device from your browser with a raspberry pi. | reddit.com/r/iOSProgramming | 2022-01-20

    I do wonder if this is the same protocol that the lightning AV cables use since it does line up with the Panic blog post (and the anonymous comment from someone internal to Apple) because from what I understand the quicktime protocol actually is also essentially just firing raw h264 encoded data over the serial bus. It would really make sense from Apple's perspective to do this too since there's no point in re-engineering the entire thing when you already either have a way to blast video at a Mac over USB (so fuck it, build a little USB dongle that pretends to be a Mac) or vice-versa (have the Mac pretend to be the USB dongle you built a couple years ago).

  • libvlc-go

    Go bindings for libVLC and high-level media player interface

  • rtp

    A Go implementation of RTP

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

    RTSP 1.0 client and server library for the Go programming language

  • gst

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

  • 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
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 2022-01-23.

Go Video related posts


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

Project Stars
1 lux 16,749
2 Pion WebRTC 8,630
3 owncast 5,484
4 gocv 4,578
5 rtsp-simple-server 2,296
6 livekit-server 2,054
7 goav 1,792
8 stash 1,539
9 M3U8 891
10 gmf 733
11 cloud-morph 698
12 MovieNight 479
13 rtsp-stream 476
14 go-libav 453
15 youtubeuploader 429
16 go-astits 386
17 go-astisub 364
18 quicktime_video_hack 282
19 libvlc-go 271
20 rtp 182
21 gortsplib 176
22 gst 163
23 unifi-protect-remux 145
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.