From dea18404390a6b39ff8598d8bcea7e33fe6810ce Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Tue, 15 Aug 2023 18:44:39 +0000 Subject: [PATCH] increase base transcoding quality --- .../file_server/src/services/post-process/video/index.js | 8 ++++---- packages/file_server/src/services/videoTranscode/index.js | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/file_server/src/services/post-process/video/index.js b/packages/file_server/src/services/post-process/video/index.js index 9d4d0ac0..a4ece015 100644 --- a/packages/file_server/src/services/post-process/video/index.js +++ b/packages/file_server/src/services/post-process/video/index.js @@ -9,13 +9,13 @@ import videoTranscode from "@services/videoTranscode" * @param {string} [options.videoCodec="libx264"] - The video codec to use. * @param {string} [options.format="mp4"] - The format to use. * @param {number} [options.audioBitrate=128] - The audio bitrate to use. - * @param {number} [options.videoBitrate=1024] - The video bitrate to use. + * @param {number} [options.videoBitrate=2024] - The video bitrate to use. * @throws {Error} Throws an error if file parameter is not provided. * @return {Object} The processed video file object. */ async function processVideo( file, - options = {} + options = {}, ) { if (!file) { throw new Error("file is required") @@ -26,14 +26,14 @@ async function processVideo( videoCodec = "libx264", format = "mp4", audioBitrate = 128, - videoBitrate = 1024, + videoBitrate = 2024, } = options const result = await videoTranscode(file.filepath, file.cachePath, { videoCodec, format, audioBitrate, - videoBitrate, + videoBitrate: [videoBitrate, true], }) file.filepath = result.filepath diff --git a/packages/file_server/src/services/videoTranscode/index.js b/packages/file_server/src/services/videoTranscode/index.js index 2a91e4f3..63228153 100755 --- a/packages/file_server/src/services/videoTranscode/index.js +++ b/packages/file_server/src/services/videoTranscode/index.js @@ -50,7 +50,12 @@ export default (input, cachePath, params = defaultParams) => { console.warn(`[TRANSCODING] Method ${key} is not a function`) return false } - exec = exec[key](commands[key]) + + if (Array.isArray(commands[key])) { + exec = exec[key](...commands[key]) + } else { + exec = exec[key](commands[key]) + } } })