@remotion/cli
Version:
Control Remotion features using the `npx remotion` command
60 lines (59 loc) • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.processStill = void 0;
const client_1 = require("@remotion/renderer/client");
const preview_server_1 = require("../config/preview-server");
const convert_entry_point_to_serve_url_1 = require("../convert-entry-point-to-serve-url");
const get_cli_options_1 = require("../get-cli-options");
const parsed_cli_1 = require("../parsed-cli");
const still_1 = require("../render-flows/still");
const { publicDirOption } = client_1.BrowserSafeApis.options;
const processStill = async ({ job, remotionRoot, entryPoint, onProgress, addCleanupCallback, }) => {
if (job.type !== 'still') {
throw new Error('Expected still job');
}
const { browserExecutable } = (0, get_cli_options_1.getCliOptions)({
isStill: true,
logLevel: job.logLevel,
indent: true,
});
const publicDir = publicDirOption.getValue({
commandLine: parsed_cli_1.parsedCli,
}).value;
const fullEntryPoint = (0, convert_entry_point_to_serve_url_1.convertEntryPointToServeUrl)(entryPoint);
await (0, still_1.renderStillFlow)({
remotionRoot,
browser: 'chrome',
browserExecutable,
chromiumOptions: job.chromiumOptions,
entryPointReason: 'same as Studio',
envVariables: job.envVariables,
height: null,
fullEntryPoint,
serializedInputPropsWithCustomSchema: job.serializedInputPropsWithCustomSchema,
overwrite: true,
port: (0, preview_server_1.getRendererPortFromConfigFile)(),
publicDir,
puppeteerTimeout: job.delayRenderTimeout,
jpegQuality: job.jpegQuality,
remainingArgs: [],
scale: job.scale,
stillFrame: job.frame,
width: null,
compositionIdFromUi: job.compositionId,
imageFormatFromUi: job.imageFormat,
logLevel: job.logLevel,
onProgress,
indent: true,
addCleanupCallback,
cancelSignal: job.cancelToken.cancelSignal,
outputLocationFromUi: job.outName,
offthreadVideoCacheSizeInBytes: job.offthreadVideoCacheSizeInBytes,
offthreadVideoThreads: job.offthreadVideoThreads,
binariesDirectory: job.binariesDirectory,
publicPath: null,
chromeMode: job.chromeMode,
audioLatencyHint: null,
});
};
exports.processStill = processStill;