From 2e552be9dbc3c0de26d10627af6320713f917753 Mon Sep 17 00:00:00 2001 From: dakerboul Date: Thu, 13 Mar 2025 10:06:48 +0100 Subject: [PATCH] =?UTF-8?q?Modifier=20la=20cr=C3=A9ation=20de=20vid=C3=A9o?= =?UTF-8?q?s=20pour=20utiliser=20des=20promesses=20et=20g=C3=A9rer=20les?= =?UTF-8?q?=20erreurs=20lors=20de=20l'ex=C3=A9cution=20de=20ffmpeg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/video/videoManager.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/video/videoManager.js b/src/video/videoManager.js index e4b1d3b..e1f128e 100644 --- a/src/video/videoManager.js +++ b/src/video/videoManager.js @@ -64,14 +64,19 @@ async function createVideoWithList(projectId, pathList, duration, videoId) { // Commande ffmpeg pour créer la vidéo const ffmpegCommand = `ffmpeg -r ${frameRate} -f concat -safe 0 -i ${tempFile} -vsync vfr -pix_fmt yuv420p ${outputVideo}`; console.log('Running ffmpeg command:', ffmpegCommand); - execSync(ffmpegCommand); - console.log('Video created successfully:', outputVideo); + execSync(ffmpegCommand).then(() => { + console.log('Video created successfully:', outputVideo); - // Mettre à jour le statut de la vidéo à "completed" - const updateStatusQuery = 'UPDATE public.videos SET status = $2 WHERE id = $1 RETURNING *'; - const updateStatusValues = [videoId, 1]; // 1 pour le statut "completed" - const updateStatusRes = await db.query(updateStatusQuery, updateStatusValues); - console.log('Video status updated to completed:', updateStatusRes.rows[0]); + // Mettre à jour le statut de la vidéo à "completed" + const updateStatusQuery = 'UPDATE public.videos SET status = $2 WHERE id = $1 RETURNING *'; + const updateStatusValues = [videoId, 1]; // 1 pour le statut "completed" + const updateStatusRes = db.query(updateStatusQuery, updateStatusValues); + console.log('Video status updated to completed:', updateStatusRes.rows[0]); + } + ).catch((error) => { + console.error('Error creating video:', error); + serverError.sendError('Error creating video', err=error); + }); return outputVideo; } catch (error) {