1.1.1 • Published 8 years ago
customvision-find-video-tags v1.1.1
customvision-find-video-tags
Use Microsoft Custom Vision API to pin point frames in a video with the biggest probability for each tag.
This module will;
- download the video
- sample an image every second (configurable)
- check for each image what's the probability for each tag (using customvision.ai)
- for each tag, take the image with the highest probability
- delete local temporary files
Usage
let { pinTagsInVideo } = require('customvision-find-video-tags');
pinTagsInVideo(
  'https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Prediction/52856430-0796-4d1b-a05b-b6a42dc14743/image',
  'f49c5905ca3148cfb5a146a0bsa3adc9',
  'http://location.com/urlpath/video.mp4',
  [ 'front', 'back', 'side' ],
  { every_n_seconds: 0.5 },
  (err, anchors) => {
    console.log('done');
  }
);Using ffmpeg
If you want to use ffmpeg without installing it locally, you can use ffmpeg-ensure:
let { ensureFFMPEG } = require('ffmpeg-ensure');
let { pinTagsInVideo } = require('customvision-find-video-tags');
ensureFFMPEG().then(() => {
  pinTagsInVideo(
    'https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Prediction/52856430-0796-4d1b-a05b-b6a42dc14743/image',
    'f49c5905ca3148cfb5a146a0bsa3adc9',
    'http://location.com/urlpath/video.mp4',
    [ 'front', 'back', 'side' ],
    { every_n_seconds: 0.5 },
    (err, anchors) => {
      console.log('done');
    }
  );
});