mpeg4-mimetype

1.0.0 • Public • Published

mpeg4-mimetype

Get the RFC 6381 mimetype string for mediasource usage

Installation

After cloning the repo, you'll need to run npm run build.

Usage

Naive single buffer

$ node test /Users/eugene/Downloads/rendering-artefacts.mp4
video/mp4; codecs="mp4a.40.2,avc1.4d0028"; profiles="isom,iso2,avc1,mp41"
is fragmented: false
track #0 codec string: mp4a.40.2
track #1 codec string: avc1.4d0028
video/mp4; codecs="mp4a.40.2, avc1.4d0028"
 
$ node test /Users/eugene/Downloads/GMT20180912-000144_Daily-Hang_1600x800.mp4
video/mp4; codecs="mp4a.40.2,avc1.64001f,text"; profiles="isom,mp42"
is fragmented: false
track #0 codec string: mp4a.40.2
track #1 codec string: avc1.64001f
track #2 codec string: text
video/mp4; codecs="mp4a.40.2, avc1.64001f, text"

Chunked

$ node test-chunk.js /Users/eugene/Downloads/rendering-artefacts.mp4
video/mp4; codecs="mp4a.40.2,avc1.4d0028"; profiles="isom,iso2,avc1,mp41"
is fragmented: false
track #0 codec string: mp4a.40.2
track #1 codec string: avc1.4d0028
video/mp4; codecs="mp4a.40.2, avc1.4d0028"
 
$ node test-chunk /Users/eugene/Downloads/GMT20180912-000144_Daily-Hang_1600x800.mp4
video/mp4; codecs="mp4a.40.2,avc1.64001f,text"; profiles="isom,mp42"
is fragmented: false
track #0 codec string: mp4a.40.2
track #1 codec string: avc1.64001f
track #2 codec string: text
video/mp4; codecs="mp4a.40.2, avc1.64001f, text"

Notes

The version of mp4box that's in npm is out of date. I downloaded and built the latest version and built it using grunt.

The file just uses the ./mp4box.js/dist/mp4box.all.js file in the build.

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i mpeg4-mimetype

    Weekly Downloads

    30

    Version

    1.0.0

    License

    none

    Unpacked Size

    1.4 MB

    Total Files

    9

    Last publish

    Collaborators

    • noblesamurai
    • eugeneware
    • jacob-samurai
    • timlesallen