This is a video generator. Input is html/css. Ouput is video.
html-to-video generator allows you to create a video from an html source. html must have frames with equal size. Theses frames will be screenshot by casperjs which will generate png. Once you have your png done, ffmpeg will compilate them into a video.
root
├── app/
│ ├── assets/ (html)
│ └── styles/ (compass)
├── bin/ (script)
├── build/
│ ├── frames/ (generated by casperjs)
│ ├── site/
│ └── video/ (generated by ffmpeg)
To modify the frames, go to app
. If you modify the html structure, do not forget to change the selector in generateFrames.js
.
$ brew install ffmpeg --use-clang (Only works on Mac OS X, but you still need to install ffmpeg by your own on other OS)
$ brew install casperjs (Only works on Mac OS X, but you still need to install casperjs by your own on other OS)
$ gem install compass
$ npm install -g grunt-cli
$ npm install grunt grunt-compass grunt-casperjs grunt-contrib-clean grunt-contrib-copy grunt-shell
$ grunt
Inspired by alessioatzeni.com's loaders.