banana_split/tests/e2e/util/ffmpeg.ts
Pavel Rybalko cbdfc7e08b
add end-to-end UI tests. Resolves #30
* add 2e2 tests

* fix prettier

* add workflow

* prettify

* update vue/cli-service

* update readme
2021-11-17 11:21:00 +07:00

28 lines
682 B
TypeScript

const ffmpeg = require("fluent-ffmpeg");
export function scaleImages(imagesPattern: string) {
return new Promise((resolve, reject) => {
ffmpeg()
.input(imagesPattern)
.outputOptions(["-vf scale=200:200"])
.output(imagesPattern)
.on("end", resolve)
.on("error", reject)
.run();
});
}
export function makeVideoFromImages(imagesPattern: string, videoPath: string) {
return new Promise((resolve, reject) => {
ffmpeg()
.input(imagesPattern)
.inputFPS(24)
.videoFilters("pad=360:240", "format=yuv420p")
.fps(24)
.output(videoPath)
.on("end", resolve)
.on("error", reject)
.run();
});
}