How to use the mp4box.createFile function in mp4box

To help you get started, we’ve selected a few mp4box examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github gpac / mp4box.js / test / node / mp4codec.js View on Github external
var fs = require('fs');
var MP4Box = require('mp4box');

if (process.argv.length < 3) {
	console.log("usage: node mp4codec.js ");
	return;
}

var mp4boxfile = MP4Box.createFile();
var stopParse = false;

mp4boxfile.onReady = function (info) {
	var mime = 'video/mp4; codecs=\"';
	for (var i = 0; i < info.tracks.length; i++) {
		if (i !== 0) mime += ',';
		mime+= info.tracks[i].codec;
	}
	mime += '\"';
	console.log(mime);
	stopParse = true;
}

var filePos = 0;
var filereader = fs.createReadStream(process.argv[2]);
filereader.on('readable', function () {
github JuanIrache / gpmf-extract / index.js View on Github external
return new Promise(function(resolve, reject) {
    var readBlock = readBlockFactory();
    mp4boxFile = MP4Box.createFile(false);
    var uintArr;
    //Will store timing data to help analyse the extracted data
    var timing = {};
    mp4boxFile.onError = reject;

    //When the data is ready, look for the right track
    mp4boxFile.onReady = function(videoData) {
      for (var i = 0; i < videoData.tracks.length; i++) {
        //Find the metadata track. Collect Id and number of samples
        if (videoData.tracks[i].codec == 'gpmd') {
          trackId = videoData.tracks[i].id;
          nb_samples = videoData.tracks[i].nb_samples;
          timing.start = videoData.tracks[i].created;
        } else if (videoData.tracks[i].type == 'video') {
          var vid = videoData.tracks[i];
          //Deduce framerate from video track

mp4box

JavaScript version of GPAC's MP4Box tool

BSD-3-Clause
Latest version published 2 months ago

Package Health Score

83 / 100
Full package analysis

Popular mp4box functions