All Projects → alfg → mp4

alfg / mp4

Licence: MIT License
🎥 Basic MP4 reader in Go! CLI + Golang Package for ISO/IEC 14496-12 - ISO Base Media File Format

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mp4

Metadata Extractor
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Stars: ✭ 1,972 (+2529.33%)
Mutual labels:  mp4, quicktime
Sjmediacacheserver
A HTTP Media Caching Framework. It can cache FILE or HLS media. 音视频边播边缓存框架, 支持 HLS(m3u8) 和 FILE(mp4, mp3等).
Stars: ✭ 87 (+16%)
Mutual labels:  mp4, media
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+425.33%)
Mutual labels:  mp4, media
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (-68%)
Mutual labels:  mp4, media
gdcl.co.uk-mpeg4
DirectShow MPEG-4 Part 14 (.MP4) Multiplexer and Demultiplexer Filters
Stars: ✭ 27 (-64%)
Mutual labels:  mp4, mpeg-4
Isobmff
C++ Library for ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, HEIF, etc)
Stars: ✭ 157 (+109.33%)
Mutual labels:  mp4, media
Sickbeard mp4 automator
Automatically convert video files to a standardized format with metadata tagging to create a beautiful and uniform media library
Stars: ✭ 1,142 (+1422.67%)
Mutual labels:  mp4, media
Symphonia
Pure Rust multimedia format demuxing, tag reading, and audio decoding library
Stars: ✭ 191 (+154.67%)
Mutual labels:  mp4, media
MP4Parse
C++ library for MP4 file parsing.
Stars: ✭ 55 (-26.67%)
Mutual labels:  mp4, quicktime
isobmff
Official repository of the ISO Base Media File Format Reference Software
Stars: ✭ 75 (+0%)
Mutual labels:  mp4, mpeg-4
watchman
Watchman: An open-source social-media event-detection system
Stars: ✭ 18 (-76%)
Mutual labels:  media
BitWave
A media player based on MPV, QML.
Stars: ✭ 22 (-70.67%)
Mutual labels:  media
canvas-capture
Record the canvas as an image, mp4 video, or gif from the browser
Stars: ✭ 35 (-53.33%)
Mutual labels:  mp4
playercast
Cast to media player and control playback remotely.
Stars: ✭ 46 (-38.67%)
Mutual labels:  media
SwiftUIViewRecorder
Efficiently record any SwiftUI View as image or video
Stars: ✭ 20 (-73.33%)
Mutual labels:  quicktime
go2tv
Cast media files to UPnP/DLNA Media Renderers and Smart TVs.
Stars: ✭ 99 (+32%)
Mutual labels:  media
DumpTS
Extract elementary stream from all kinds of media files, show inside media meta information and reconstruct Transport-Stream, ISOBMFF, Matroska and MMT media files
Stars: ✭ 25 (-66.67%)
Mutual labels:  mp4
VAG.Node
GB28181 PS流转发网关服务<Node 版>,以GB28181对接的方式将摄像机/硬盘录像机 的PS流(H264/H265)打包推送到RTMP服务器。
Stars: ✭ 48 (-36%)
Mutual labels:  media
iptv-m3u-player
项目iptv-m3u-maker衍生项目,利用已分析出的数据进行播放的桌面端app
Stars: ✭ 73 (-2.67%)
Mutual labels:  media
BlogArticle
My known and what i learning
Stars: ✭ 41 (-45.33%)
Mutual labels:  media

MP4

Basic MP4 reader in Go!

CLI and library for ISO/IEC 14496-12 - ISO Base Media File Format

https://godoc.org/github.com/alfg/mp4

Build Status Build status GoDoc Go Report Card

Usage

go get -u github.com/alfg/mp4
package main

import (
    "fmt"
    "os"
    "github.com/alfg/mp4"
)

func main() {
    file, err := os.Open("test/tears-of-steel.mp4")
    if err != nil {
        panic(err)
    }
    defer file.Close()

    info, err := file.Stat()
    if err != nil {
        panic(err)
    }
    size := info.Size()

    mp4, _ := mp4.OpenFromReader(file, size)
    file.Close()
    fmt.Println(file.Ftyp.Name)
    fmt.Println(file.Ftyp.MajorBrand)
}

See examples/ for more examples.

Develop

git clone https://github.com/alfg/mp4.git
go run example\example.go

Or build the CLI:

go build -o mp4info cmd\mp4info\mp4info.go
mp4info -i test\tears-of-steel.mp4

Documentation

License

MIT

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