From d4192ce209adad1ecca357fa45fdfa18b53e7720 Mon Sep 17 00:00:00 2001 From: R0m1k3 Date: Tue, 3 Feb 2026 16:17:44 +0100 Subject: [PATCH] feat: Switch to Freesound for Reels & add performance logging --- server/routes/reels.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/routes/reels.ts b/server/routes/reels.ts index 93399f6..04d9f21 100644 --- a/server/routes/reels.ts +++ b/server/routes/reels.ts @@ -437,7 +437,10 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => { pageCount: pageIds.length, }); + const startTime = Date.now(); + // Traiter la vidéo via FFmpeg + console.time('ffmpegProcessing'); const ffmpegResult = await ffmpegService.processReelFromUrl(media.originalUrl, { text: overlayText, musicUrl: finalMusicUrl, @@ -448,6 +451,8 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => { musicVolume, drawText, }); + console.timeEnd('ffmpegProcessing'); + console.log(`⏱️ FFmpeg processing took ${(Date.now() - startTime) / 1000}s`); if (!ffmpegResult.success || !ffmpegResult.videoBase64) { return res.status(500).json({ @@ -456,6 +461,7 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => { } // Upload la vidéo traitée sur Cloudinary + console.time('cloudinaryUpload'); const videoBuffer = Buffer.from(ffmpegResult.videoBase64, 'base64'); const cloudinaryResult = await cloudinaryService.uploadMedia( videoBuffer, @@ -463,7 +469,7 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => { user.id, 'video/mp4' ); - + console.timeEnd('cloudinaryUpload'); console.log('✅ Reel uploaded to Cloudinary:', cloudinaryResult.originalUrl); // Create Media record for the processed video