npm installRequired columns:
headingtext
Optional columns:
imageimagebg
Example file: examples/sample.csv
npm run validate -- --csv examples/sample.csvValidation rules:
headingandtextare required- remote URLs in
image/imagebgmust returncontent-type: image/jpeg - invalid CSV fails before render/preview
Styling controls:
--text-position top|middle|bottom--font-color "#heading,#text"(if one color is provided, both use it)--image-fit contain|cover--imagebg-mode always|fallback
npm run generate -- --csv examples/sample.csvWith options:
npm run generate -- --csv examples/sample.csv --duration 3 --format vertical
npm run generate -- --csv examples/sample.csv --text-position middle --font-color "#ffffff,#e5e7eb"
npm run generate -- --csv examples/sample.csv --image-fit cover --imagebg-mode fallbackOutputs to:
out/<csv-name>.mp4(auto-increment if file exists)
npm run generate -- --csv examples/sample.csv --mode carousel --duration 3 --format squareOutputs to:
out/<csv-name>/slide-01.pngout/<csv-name>/slide-02.png- ...
npm run preview -- --csv examples/sample.csvWith options:
npm run preview -- --csv examples/sample.csv --duration 3 --format horizontal
npm run preview -- --csv examples/sample.csv --text-position top --font-color "#fefefe,#d1d5db"
npm run preview -- --csv examples/sample.csv --image-fit contain --imagebg-mode alwayscarousel.config.js supports:
fontcolorsfpsdefaultFormatcolors.placeholderStartcolors.placeholderEnd
CLI flags override config values.