1.1.1 • Published 8 years ago

customvision-find-video-tags v1.1.1

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

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;

  1. download the video
  2. sample an image every second (configurable)
  3. check for each image what's the probability for each tag (using customvision.ai)
  4. for each tag, take the image with the highest probability
  5. 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');
    }
  );
});
1.1.1

8 years ago

1.1.0

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago