mp4parser

package module
v0.0.0-...-cae6f0d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2017 License: MIT Imports: 7 Imported by: 0

README

lightweight MP4-parser

🚧

Usage

f, _ := os.Open(`X:\file.mp4`)

p := mp4parser.NewParser(f)
info, _ := p.Parse()

f.Close()
fmt.Println(info)

Documentation

Overview

Package mp4parser parses mp4 file into boxs structure

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Box

type Box struct {
	// contains filtered or unexported fields
}

Box fundation unit in mp4

func (*Box) String

func (b *Box) String() string

type MediaInfo

type MediaInfo struct {
	// contains filtered or unexported fields
}

MediaInfo contain media information

func (*MediaInfo) CreationTime

func (m *MediaInfo) CreationTime() time.Time

func (*MediaInfo) Duration

func (m *MediaInfo) Duration() *time.Duration

func (*MediaInfo) Height

func (m *MediaInfo) Height() float64

func (*MediaInfo) ModifiedTime

func (m *MediaInfo) ModifiedTime() *time.Time

func (*MediaInfo) SamplingRate

func (m *MediaInfo) SamplingRate() uint32

func (*MediaInfo) String

func (m *MediaInfo) String() string

func (*MediaInfo) Width

func (m *MediaInfo) Width() float64

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

Parser parses file into media meta infos

func NewParser

func NewParser(file *os.File) *Parser

NewParser return new Parser

func (*Parser) Parse

func (p *Parser) Parse() (*MediaInfo, error)

Parse parses the mp4 file , return mediaInfo and an error ,if any

type RootBox

type RootBox struct {
	*Box
	// contains filtered or unexported fields
}

RootBox contains all box in file

func (*RootBox) String

func (r *RootBox) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL