fix tts and texte on vidéo

This commit is contained in:
Michael committed 2026-01-22 16:20:56 +01:00
1 parent a512084f1b
commit 23abe41903
4 files changed
+26 -1

No files matched your search

+4
View File
@@ -187,6 +187,7 @@ reelsRouter.post('/reels/preview', async (req: Request, res: Response) => {
wordDuration = 0.6,
fontSize = 60,
musicVolume = 0.25,
drawText = true,
} = req.body;
// Récupérer le média vidéo
@@ -217,6 +218,7 @@ reelsRouter.post('/reels/preview', async (req: Request, res: Response) => {
wordDuration,
fontSize,
musicVolume,
drawText,
});
if (!result.success) {
@@ -255,6 +257,7 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => {
wordDuration = 0.6,
fontSize = 60,
musicVolume = 0.25,
drawText = true,
} = req.body;
// Validation
@@ -302,6 +305,7 @@ reelsRouter.post('/reels', async (req: Request, res: Response) => {
wordDuration,
fontSize,
musicVolume,
drawText,
});
if (!ffmpegResult.success || !ffmpegResult.videoBase64) {
+6
View File
@@ -16,6 +16,7 @@ interface FFmpegReelRequest {
word_duration?: number; // Durée par mot (default: 0.6s)
font_size?: number; // Taille police (default: 60)
music_volume?: number; // Volume musique (default: 0.25)
draw_text?: boolean; // Dessiner le texte sur la vidéo (default: true)
}
interface FFmpegReelResponse {
@@ -69,6 +70,7 @@ export class FFmpegService {
wordDuration?: number;
fontSize?: number;
musicVolume?: number;
drawText?: boolean;
} = {}
): Promise<{ success: boolean; videoBase64?: string; duration?: number; error?: string }> {
const config = this.ensureConfigured();
@@ -83,6 +85,7 @@ export class FFmpegService {
word_duration: options.wordDuration ?? 0.6,
font_size: options.fontSize ?? 60,
music_volume: options.musicVolume ?? 0.25,
draw_text: options.drawText ?? true,
};
// Remove undefined values
@@ -98,6 +101,7 @@ export class FFmpegService {
hasMusicId: !!options.musicId,
hasMusicUrl: !!options.musicUrl,
hasTTS: options.ttsEnabled,
drawText: options.drawText,
});
try {
@@ -159,6 +163,7 @@ export class FFmpegService {
wordDuration?: number;
fontSize?: number;
musicVolume?: number;
drawText?: boolean;
} = {}
): Promise<{ success: boolean; videoBase64?: string; duration?: number; error?: string }> {
const config = this.ensureConfigured();
@@ -173,6 +178,7 @@ export class FFmpegService {
word_duration: options.wordDuration ?? 0.6,
font_size: options.fontSize ?? 60,
music_volume: options.musicVolume ?? 0.25,
draw_text: options.drawText ?? true,
};
// Remove undefined values