aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/ffmpeg-utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/helpers/ffmpeg-utils.ts')
-rw-r--r--server/helpers/ffmpeg-utils.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/server/helpers/ffmpeg-utils.ts b/server/helpers/ffmpeg-utils.ts
index 557fb5e3a..0cfc51775 100644
--- a/server/helpers/ffmpeg-utils.ts
+++ b/server/helpers/ffmpeg-utils.ts
@@ -338,11 +338,29 @@ function getClosestFramerateStandard (fps: number, type: 'HD_STANDARD' | 'STANDA
338 .sort((a, b) => fps % a - fps % b)[0] 338 .sort((a, b) => fps % a - fps % b)[0]
339} 339}
340 340
341function convertWebPToJPG (path: string, destination: string): Promise<void> {
342 return new Promise<void>(async (res, rej) => {
343 try {
344 const command = ffmpeg(path).output(destination)
345
346 command.on('error', (err, stdout, stderr) => {
347 logger.error('Error in ffmpeg webp convert process.', { stdout, stderr })
348 return rej(err)
349 })
350 .on('end', () => res())
351 .run()
352 } catch (err) {
353 return rej(err)
354 }
355 })
356}
357
341// --------------------------------------------------------------------------- 358// ---------------------------------------------------------------------------
342 359
343export { 360export {
344 getVideoStreamCodec, 361 getVideoStreamCodec,
345 getAudioStreamCodec, 362 getAudioStreamCodec,
363 convertWebPToJPG,
346 getVideoStreamSize, 364 getVideoStreamSize,
347 getVideoFileResolution, 365 getVideoFileResolution,
348 getMetadataFromFile, 366 getMetadataFromFile,