lieff / Minimp4
Licence: cc0-1.0
Minimalistic MP4 mux/demux single header library
Stars: ✭ 169
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Minimp4
Fastflix
FastFlix is a free GUI for HEVC and AV1 encoding, GIF/WebP creation, and more!
Stars: ✭ 154 (-8.88%)
Mutual labels: mp4
Upchunk
Uploads Chunks! Takes big files, splits them up, then uploads each one with care (and PUT requests).
Stars: ✭ 113 (-33.14%)
Mutual labels: mux
Gortmp
rtmp server for windows, mac, linux, android. (mpegts hls)
Stars: ✭ 131 (-22.49%)
Mutual labels: mp4
Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (-18.34%)
Mutual labels: mp4
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (-6.51%)
Mutual labels: mp4
Continuous Audiorecorder
Implementation of the missing feature in Android SDK: audio recorder with a pause.
Stars: ✭ 151 (-10.65%)
Mutual labels: mp4
Youtubedownloader
Downloads videos and playlists from YouTube
Stars: ✭ 2,202 (+1202.96%)
Mutual labels: mp4
Youtube2audio
Desktop application to download YouTube videos as annotated MP3 or MP4 files
Stars: ✭ 128 (-24.26%)
Mutual labels: mp4
Audiovideocodec
一款视频录像机,支持AudioRecord录音、MediaCodec输出AAC、MediaMuxer合成音频视频并输出mp4,支持自动对焦、屏幕亮度调节、录制视频时长监听、手势缩放调整焦距等
Stars: ✭ 113 (-33.14%)
Mutual labels: mp4
Isobmff
C++ Library for ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, HEIF, etc)
Stars: ✭ 157 (-7.1%)
Mutual labels: mp4
Bouncer
Bouncer is a network TCP port redirector/forward proxy (like rinetd) with extra features like Reverse tunneling (like ssh -R), SSL tunneling (like stunnel), connection Failover, LoadBalancing and Clustering. In pure Java (BIO)
Stars: ✭ 103 (-39.05%)
Mutual labels: mux
Mediasdk
The library is working for downloading video while playing the video, the video contains M3U8/MP4
Stars: ✭ 164 (-2.96%)
Mutual labels: mp4
Ffmediatoolkit
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
Stars: ✭ 156 (-7.69%)
Mutual labels: mp4
Metadata Extractor
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Stars: ✭ 1,972 (+1066.86%)
Mutual labels: mp4
Mini MP4
Easy embeddable MP4 mux/demux library.
Usage
Muxing
Muxing can be done using 3 modes. Default mode uses one big mdat chunk:
This is most efficient mode, but disadvantage is that we need go back and patch mdat chunk size. This can be a problem in some cases, for example if stream transfered over network. To workaround this sequential mode is used:
This mode do not make any backwards seek. And last mode is fragmented aka fMP4.
This mode stores track information first and spreads indexes across all stream, so decoding can start before whole stream available. This mode is sequential too and usually used by browsers and HLS streaming.
Bindings
- https://github.com/darkskygit/minimp4.rs - rust bindings
Interesting links
- https://github.com/aspt/mp4
- https://github.com/l30nnguyen/minimum_mp4_muxer
- https://github.com/DolbyLaboratories/dlb_mp4demux
- https://github.com/DolbyLaboratories/dlb_mp4base
- https://github.com/ireader/media-server/tree/master/libmov
- https://github.com/wlanjie/mp4
- https://github.com/MPEGGroup/isobmff
- http://www.itscj.ipsj.or.jp/sc29/open/29view/29n7644t.doc
- http://atomicparsley.sourceforge.net/mpeg-4files.html
- http://cpansearch.perl.org/src/JHAR/MP4-Info-1.12/Info.pm
- https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFPreface/qtffPreface.html
- http://xhelmboyx.tripod.com/formats/mp4-layout.txt
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].