wranglebot
Version:
open source media asset management
18 lines (16 loc) • 417 B
text/typescript
import ffmpeg from "fluent-ffmpeg";
import { path as ffprobePath } from "@ffprobe-installer/ffprobe";
ffmpeg.setFfprobePath(ffprobePath);
export default class Probe {
static analyse(path: string) {
return new Promise((resolve, reject) => {
ffmpeg.ffprobe(path, (err, metadata) => {
if (err) {
reject(err);
} else {
resolve(metadata);
}
});
});
}
}