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