go-mp4
reisen
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
go-mp4
-
Go library to validate MPEG-4 file?
You could use go-mp4 to just validate the mp4 structure.
-
How to add RTP timestamp to MP4 container for self-made RTSP client in Go?
I have looked at libraries such as go-mp4 (https://github.com/abema/go-mp4) and go-astits (https://github.com/asticode/go-astits), but without the proper explanation/documentation it is difficult to grasp these libraries.
reisen
-
HLS in Golang : How do I stream an online FM Radio URL in golang
Anyway, I have been tinkering with the idea of a radio player and found that this package does most of what I need: https://github.com/zergon321/reisen
- Reading from libav using cgo
-
Reisen: a new library for decoding video frames and audio samples from media files
That's why I decided to create my own library (based on libav aka ffmpeg) capable of decoding video and audio data to some common format so they can be easily played by anything. Video frames are provided as RGBA images and audio samples are provided as byte sequences of the format specified in the README.
What are some alternatives?
file-type - Detect the file type of a Buffer/Uint8Array/ArrayBuffer
go-libav - Go language bindings for ffmpeg libraries
go-astits - Demux and mux MPEG Transport Streams (.ts) natively in GO
golang-samples - Sample apps and code written for Google Cloud in the Go programming language.
mp4ff - Library and tools for parsing and writing MP4 files including video, audio and subtitles. The focus is on fragmented files. Includes mp4ff-info, mp4ff-encrypt, mp4ff-decrypt and other tools.
ffmpeg-go - golang binding for ffmpeg
tag - ID3, MP4 and OGG/FLAC metadata parsing in Go
teoperator - Make OP-1 and OP-Z drum and synth patches from any sound. :musical_keyboard:
file-type-stream-go - Detect file types–extensions and mime–using magic numbers
Go2TV - Cast media files to UPnP/DLNA Media Renderers and Smart TVs.
goav - Golang bindings for FFmpeg (This repository is no longer maintained)
desmodder-video-creator - Video creation plugin for DesModder