GithubHelp home page GithubHelp logo

boro28 / react-video-thumbnail Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brothatru/react-video-thumbnail

0.0 0.0 0.0 411 KB

Given a video url, attempt to generate a video thumbnail using HTML <Canvas> Element

JavaScript 95.49% HTML 2.97% CSS 1.54%

react-video-thumbnail's Introduction

React Video Thumbnail

Given a video url, attempt to generate a video thumbnail using HTML Canvas Element

Note*: The <Canvas> element will only be able to generate a thumbnail, if CORS allows it.

If not, you may see a similar console error as below:

DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

Please read about Cross-Origin Resource Sharing (CORS), if you would like more details on how it works.

Installation

git clone https://github.com/brothatru/react-video-thumbnail.git

OR

npm install --save-dev react-video-thumbnail

Usage

import VideoThumbnail from 'react-video-thumbnail'; // use npm published version
...
<VideoThumbnail
    videoUrl="https://dl.dropboxusercontent.com/s/7b21gtvsvicavoh/statue-of-admiral-yi-no-audio.mp4?dl=1"
    thumbnailHandler={(thumbnail) => console.log(thumbnail)}
    width={120}
    height={80}
    />

Properties

Prop Name Type Default Description
videoUrl (Required) string The url of the video you want to generate a thumbnail from
cors bool false Whether or not to set crossOrigin attribute to anonymous.
height int Resize thumbnail to specified height
renderThumbnail bool true Whether to render an image tag and show the thumbnail or not.
snapshotAtTime int 2 The second at which the component should snap the image at.
thumbnailHandler func Callback function that takes in thumbnail url as an argument
width int Resize thumbnail to specified width

*Note: The longer the snapshotAtTime, the more video data it may have to download.

Examples

Contributors

react-video-thumbnail's People

Contributors

brothatru avatar m4mtrieu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.