Skip to content

Instantly share code, notes, and snippets.

@aameralduais
Forked from Elements-/getMP4Length.js
Created October 11, 2017 08:40
Show Gist options
  • Save aameralduais/0df8d021392e57ef1e5dc5556021db96 to your computer and use it in GitHub Desktop.
Save aameralduais/0df8d021392e57ef1e5dc5556021db96 to your computer and use it in GitHub Desktop.
Read the duration of a mp4 file nodejs
var buff = new Buffer(100);
fs.open(file, 'r', function(err, fd) {
fs.read(fd, buff, 0, 100, 0, function(err, bytesRead, buffer) {
var start = buffer.indexOf(new Buffer('mvhd')) + 17;
var timeScale = buffer.readUInt32BE(start, 4);
var duration = buffer.readUInt32BE(start + 4, 4);
var movieLength = Math.floor(duration/timeScale);
console.log('time scale: ' + timeScale);
console.log('duration: ' + duration);
console.log('movie length: ' + movieLength + ' seconds');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment