mp4
mp4ff
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.
mp4
-
A Quick Dive Into MP4
For a more complete example of reading MP4 boxes in Go, check out: https://github.com/alfg/mp4
mp4ff
-
Is there any way to split mp4 in 2 files in Golang?
Hi, you want to produce fmp4 segments or split into multiple "progressive" mp4s? one of these examples might be useful: https://github.com/Eyevinn/mp4ff/tree/master/cmd/mp4ff-crop https://github.com/Eyevinn/mp4ff/tree/master/examples/segmenter
-
mp4ff - beyond MP4 boxes
Part 30 of the MPEG-4 standard describes how TTML and WebVTT subtitles shall be carried in MP4 files. The approaches are very different. For TTML, the original XML structure is used, and there is typically a single sample per segment. That sample is a complete TTML XML document with internal time stamps. Beyond text, it can also provide image subtitles and carry such images as subsamples. The codecs attribute for such a file is stpp, and there is an [stpp] box that should be included in the track sample descriptor. mp4ff supports all relevant boxes.
What are some alternatives?
MediaInfo - Convenient unified display of the most relevant technical and tag data for video and audio files.
ffmpeg-go - golang binding for ffmpeg
gpac - GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery
tfb-video - Generator of test video files for testing your media playback devices and calibrate TV sets
mp4rs - :movie_camera: MP4 reader and writer library in Rust! 🦀 [Moved to: https://github.com/alfg/mp4-rust]
goheif - go gettable decoder/converter for HEIF/HEIC based on libde265
libvlc-go - Go bindings for libVLC and high-level media player interface
mediamtx - Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams.
quicktime_video_hack - Record iOS device audio and video
go-mp4 - Go library for reading and writing MP4 file
cinema - a lightweight video editor for go
sums_up - Sum types for Ruby