X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fcreate-transcoding-job.ts;h=4a677eacb1e1b2e937920146eb2725c5bf4765df;hb=0109c4921c7832942ca66d113a9468fa2f5775b1;hp=463cdfad39f100a7664f563a216a1c0a5aa160da;hpb=0c948c1659c0a6010f2bf58c402b1c9af192aa5e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/create-transcoding-job.ts b/scripts/create-transcoding-job.ts index 463cdfad3..4a677eacb 100755 --- a/scripts/create-transcoding-job.ts +++ b/scripts/create-transcoding-job.ts @@ -1,13 +1,11 @@ import * as program from 'commander' -import { createReadStream } from 'fs' -import { join } from 'path' -import { createInterface } from 'readline' import { VideoModel } from '../server/models/video/video' import { initDatabaseModels } from '../server/initializers' import { JobQueue } from '../server/lib/job-queue' program .option('-v, --video [videoUUID]', 'Video UUID') + .option('-r, --resolution [resolution]', 'Video resolution (integer)') .parse(process.argv) if (program['video'] === undefined) { @@ -15,6 +13,11 @@ if (program['video'] === undefined) { process.exit(-1) } +if (program.resolution !== undefined && Number.isNaN(+program.resolution)) { + console.error('The resolution must be an integer (example: 1080).') + process.exit(-1) +} + run() .then(() => process.exit(0)) .catch(err => { @@ -25,15 +28,20 @@ run() async function run () { await initDatabaseModels(true) - const video = await VideoModel.loadByUUID(program['video']) + const video = await VideoModel.loadByUUIDWithFile(program['video']) if (!video) throw new Error('Video not found.') const dataInput = { videoUUID: video.uuid, - isNewVideo: false + isNewVideo: false, + resolution: undefined + } + + if (program.resolution !== undefined) { + dataInput.resolution = program.resolution } await JobQueue.Instance.init() - await JobQueue.Instance.createJob({ type: 'video-file', payload: dataInput }) + await JobQueue.Instance.createJob({ type: 'video-transcoding', payload: dataInput }) console.log('Transcoding job for video %s created.', video.uuid) }