UNPKG

@codenoobforreal/clitools

Version:

CLI tool for video processing (H.265/HEVC encoding & QuickTime compatibility) using FFmpeg, and batch lossless image compression with format preservation

26 lines 997 B
import { checkFFmpegInstallation } from "../../core/ffmpeg/checker.js"; import { askForContinue } from "../../libs/prompt.js"; import { enableHEVCQuickTimeTask } from "../enable-quickTime/index.js"; import { encodeImageTask } from "../encode-image/index.js"; import { encodeVideoTask } from "../encode-video/index.js"; import { getTaskDetail } from "./task-detail.js"; const taskHandlers = { "video-encode": { checkFFmpeg: true, handler: encodeVideoTask }, "hevc-enable-QuickTime": { checkFFmpeg: true, handler: enableHEVCQuickTimeTask, }, "image-encode": { checkFFmpeg: false, handler: encodeImageTask }, }; export async function runCli() { const { task, answer } = await getTaskDetail(); const shouldContinue = await askForContinue(); if (!shouldContinue) { return; } const config = taskHandlers[task]; if (config.checkFFmpeg) checkFFmpegInstallation(); await config.handler(answer); } //# sourceMappingURL=index.js.map