@calipsa/video-utils
Version:
Video utilities
20 lines • 766 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const is_stream_1 = require("is-stream");
const stream_utils_1 = require("@calipsa/stream-utils");
exports.default = (imageInput, ffmpegInput) => new Promise((resolve, reject) => {
const input = (0, is_stream_1.readable)(imageInput)
? imageInput
: Buffer.isBuffer(imageInput)
? (0, stream_utils_1.bufferToStream)(imageInput)
: (0, fs_1.createReadStream)(imageInput);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const stream = input
.on('end', resolve)
.on('error', reject)
.pipe(ffmpegInput, {
end: false,
});
});
//# sourceMappingURL=imageToStream.js.map