Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
ffcreatorlite
Advanced tools
FFCreatorLite is a lightweight and flexible short video production library
FFCreatorLite is a lightweight and flexible short video processing library based on Node.js. You only need to add some pictures, music or video clips, you can use it to quickly create a very exciting video album.
Nowadays, short video is an increasingly popular form of media communication. Like weishi and tiktok is full of all kinds of wonderful short videos. So how to make users visually create video clips on the web easily and quickly. Or based on pictures Text content, dynamic batch generation of short videos is a technical problem.
FFCreatorLite
is developed based on the famous video processing library FFmpeg
, and splicing the complicated and tedious command line parameters of FFmpeg
(this is not so easy), using FFmpeg
various filters and features to realize animation And video clips and generate the final movie. So its processing speed is beyond your imagination, even faster than FFCreator
.
FFmpeg
, easy to install, cross-platform, and low requirements for machine configuration.animate.css
, which can convert css animation to video.npm install ffcreatorlite --save
Note: To run the preceding commands, Node.js and npm must be installed.
const { FFCreatorCenter, FFScene, FFImage, FFText, FFCreator } = require('ffcreatorlite');
// create creator instance
const creator = new FFCreator({
cacheDir,
outputDir,
width: 600,
height: 400,
log: true,
});
// create FFScene
const scene1 = new FFScene();
const scene2 = new FFScene();
scene1.setBgColor('#ff0000');
scene2.setBgColor('#b33771');
// scene1
const fbg = new FFImage({ path: bg1 });
scene1.addChild(fbg);
const fimg1 = new FFImage({ path: img1, x: 300, y: 60 });
fimg1.addEffect('moveInRight', 1.5, 1.2);
scene1.addChild(fimg1);
const text = new FFText({ text: '这是第一屏', font, x: 100, y: 100 });
text.setColor('#ffffff');
text.setBackgroundColor('#000000');
text.addEffect('fadeIn', 1, 1);
scene1.addChild(text);
scene1.setDuration(8);
creator.addChild(scene1);
// scene2
const fbg2 = new FFImage({ path: bg2 });
scene2.addChild(fbg2);
// logo
const flogo = new FFImage({ path: logo, x: 100, y: 100 });
flogo.addEffect('moveInUpBack', 1.2, 0.3);
scene2.addChild(flogo);
scene2.setDuration(4);
creator.addChild(scene2);
creator.addAudio(audio);
creator.start();
creator.on('progress', e => {
console.log(colors.yellow(`FFCreatorLite progress: ${(e.percent * 100) >> 0}%`));
});
creator.on('complete', e => {
console.log(
colors.magenta(`FFCreatorLite completed: \n USEAGE: ${e.useage} \n PATH: ${e.output} `),
);
});
The latest version of ffcreatorlite already supports scene transition animation, which means you can use it to make cool effects like ffcreator.
Of course you need to install 4.3.0 above version of ffmpeg. Because here is the Xfade filter to achieve Animation.
// https://trac.ffmpeg.org/wiki/Xfade
scene.setTransition('diagtl', 1.5);
FFCreator
FFCreator
is not an enhanced version of FFCreatorLite
, in fact the two implementation principles are completely different. When you need to process a lot of video without special cool transition animation, FFCreatorLite
may be a better choice.
FFCreator
uses opengl
to process graphics rendering and shader
post-processing to generate transition effects, and finally uses FFmpeg
to synthesize the video.FFCreatorLite
completely uses FFmpeg
filters and other effects, splicing FFmpeg
commands to generate animations and videos.FFCreatorLite
has 70% of the functions of FFCreator
, but in some cases the processing speed is faster and the installation is extremely simple. So please choose which version of the library to use according to the actual usage.
The default registration point of FFCreatorLite
is the upper left corner and cannot be modified, while the default registration point of FFCreator
is the center and can be modified.
FFCreatorLite
depends on FFmpeg
, so you need to install FFmpeg
FFCreatorLite depends on FFmpeg>=0.9
and above. Please set FFmpeg as a global variable, otherwise you need to use setFFmpegPath to add FFmpeg native path. (The ffmpeg for windows users is probably not in your %PATH
, so you must set %FFMPEG_PATH
)
FFCreator.setFFmpegPath('...');
Of course, you can also compile ffmpeg on your machine, please see https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu.
FFmpeg
Installation tutorialFor more
FFmpeg
tutorials, please view https://trac.ffmpeg.org/wiki
You are very welcome to join us in developing FFCreatorLite
, if you want to contribute code, please read here.
FAQs
FFCreatorLite is a lightweight and flexible short video production library
The npm package ffcreatorlite receives a total of 0 weekly downloads. As such, ffcreatorlite popularity was classified as not popular.
We found that ffcreatorlite demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.