const getVideoMetadata = (filePath) => { return new Promise((resolve, reject) => { ffmpeg(filePath) .ffprobe((err, metadata) => { if (err) { reject(err); return; } if (!(metadata && metadata.streams && metadata.format && metadata.format.duration)) { reject(new Error(`Fail to parse metadata`)); return; } const video = metadata.streams.find((s) => s.codec_type === 'video'); if (!video) { reject(new Error(`No video stream found`)); return; } const audio = metadata.streams.find((s) => s.codec_type === 'audio'); const duration = metadata.format.duration; resolve({ audio, video, duration }); }); }); }
ffmpeg.ffprobe(videoPath, function(err, metadata) { var width = metadata.streams[0].width; var height = metadata.streams[0].height; var aspect = metadata.streams[0].display_aspect_ratio; var fr = metadata.streams[0].r_frame_rate.split('/'); var frame_rate = Math.round(fr[0]/fr[1]); var codec = metadata.streams[0].codec_name; if (metadata.streams[0].width == undefined) width = -1; if (metadata.streams[0].height== undefined) height= -1; if (aspect == "0:1" || aspect == undefined) currentAspect = -1; if (fr[0] == "0" || fr == undefined) frame_rate = -1;
if (err) return reject(err); const stream = metadata.streams.find( stream => stream.codec_type === "video" );
var wmimage = setting[0].wmpath; var hd = setting[0].hd*1; var videometa = metadata.streams[0]; var size = ""; var bv = "500k"; videowidth = 1280; if (videometa.width <= videowidth && metadata.streams[0].codec_name == "h264") { if(srtexists) { ffmpegtrans(path, des, size, bv, bufsize, maxrate, vf, id, cb);
var markdir = "./public/mark/mark.png"; var videometa = metadata.format; var videostreams = metadata.streams; var bitrate = Math.floor(videometa.bit_rate / 1000); var size = "";
var markdir = "./public/mark/mark.png"; var videometa = metadata.format; var videostreams = metadata.streams; var bitrate = Math.floor(videometa.bit_rate / 1000); var size = "";