deream

0.0.2 • Public • Published

Deream

Example

Currently not perfectly support .pipe(writableStream)

import deream from 'deream';
import Canvas from 'canvas';
 
const streamIn = deream({
    args: {
        // ffmpeg options
        'y' : '',
        'c:v': 'libx264',
        'b:v': '1024k',
        'r:v': '30'
    },
    // path to destination file
    dest: 'dest.mp4',
});
 
 
const canvas = new Canvas(640, 360);
const context = canvas.getContext('2d');
 
// make 2seconds/30fps movie
for (let i = 0; i < 60; i++) {
    const frameHex = `00${i.toString(16)}`.slice(-2);
    context.fillStyle = ['#', frameHex, frameHex, frameHex].join('');
    context.fillRect(0, 0, 640, 360);
 
    // write PNG Buffer
    streamIn.write(canvas.toBuffer());
}
 
streamIn.end();
 

Readme

Keywords

Package Sidebar

Install

npm i deream

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • ragg