Skip to content

Kampe/node-ffprobe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FFProbe for NodeJS

A simple wrapper around ffprobe written in NodeJS

This module requires ffmpeg to be installed before it can function. The ffmpeg package comes bundled with ffprobe.

Installation

sudo apt-get install ffmpeg
npm install node-ffprobe

Usage

var probe = require('node-ffprobe');

var track = '/path/to/media/file.mp3';

probe(track, function(probeData) {
	console.log(probeData);
});

Calling probe will execute ffprobe and parse the data it sends to STDOUT. A sample object can be seen below.

The streams, format, and metadata fields are taken directly from ffprobe. probe_time is the total execution time for the given file.

{
	"filename": "Before We Dissolve.mp3",
	"filepath": "/path/to/media",
	"fileext": ".mp3",
	"file": "/path/to/media/Before We Dissolve.mp3",
	"probe_time": 642,
	"streams": [
		{
			"codec_name": "mp3",
			"codec_long_name": "MP3 (MPEG audio layer 3)",
			"codec_type": "audio",
			"codec_time_base": "0/1",
			"codec_tag_string": "[0][0][0][0]",
			"codec_tag": "0x0000",
			"sample_rate": 44100,
			"channels": 2,
			"bits_per_sample": 0,
			"r_frame_rate": "0/0",
			"avg_frame_rate": "1225/32",
			"time_base": "1/14112000",
			"start_time": 0,
			"duration": 149.524898
		}
	],
	"format": {
		"nb_streams": 1,
		"format_name": "mp3",
		"format_long_name": "MPEG audio layer 2/3",
		"start_time": 0,
		"duration": 149.524898,
		"size": 2392815,
		"bit_rate": 128022
	},
	"metadata": {}
}

About

A NodeJS wrapper around ffprobe

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published