Ajout des fonctionnalités de traitement vidéo #2

Merged
kerboul merged 0 commits from dev2 into main 2025-02-11 22:51:35 +01:00
kerboul commented 2025-02-11 22:51:04 +01:00 (Migrated from gitea.kerboul.me)

Contexte :
Cette PR introduit des améliorations et des fonctionnalités supplémentaires pour la gestion de la création de vidéos à partir d'images dans le projet timelapse-backend.

Modifications principales :

  1. Ajout de la fonction createVideoWithList :

    • Cette fonction permet de créer une vidéo à partir d'une liste de chemins d'images déjà triés (pathList).
    • Elle trie les images numériquement, déduit l'ID de la première et de la dernière image utilisée, et crée un fichier temporaire pour la liste des images.
    • Utilise ffmpeg pour générer la vidéo avec un taux de trame de 10 images par seconde.
    • Supprime le fichier temporaire après la création de la vidéo.
  2. Amélioration de la fonction createVideo :

    • Cette fonction scanne tous les fichiers image pour un projet donné, les trie numériquement, et crée un fichier temporaire pour la liste des images.
    • Utilise ffmpeg pour générer la vidéo avec un taux de trame de 10 images par seconde.
    • Supprime le fichier temporaire après la création de la vidéo.

Détails techniques :

  • Utilisation de fs pour la gestion des fichiers.
  • Utilisation de path pour la gestion des chemins de fichiers.
  • Utilisation de execSync pour exécuter la commande ffmpeg.
  • Gestion des erreurs avec serverError.

Tests :

  • Vérification que les vidéos sont créées correctement à partir des listes d'images fournies.
  • Vérification que les fichiers temporaires sont supprimés après la création des vidéos.
  • Vérification des logs pour s'assurer que les commandes ffmpeg sont exécutées correctement.
**Contexte :** Cette PR introduit des améliorations et des fonctionnalités supplémentaires pour la gestion de la création de vidéos à partir d'images dans le projet `timelapse-backend`. **Modifications principales :** 1. **Ajout de la fonction `createVideoWithList` :** - Cette fonction permet de créer une vidéo à partir d'une liste de chemins d'images déjà triés (`pathList`). - Elle trie les images numériquement, déduit l'ID de la première et de la dernière image utilisée, et crée un fichier temporaire pour la liste des images. - Utilise `ffmpeg` pour générer la vidéo avec un taux de trame de 10 images par seconde. - Supprime le fichier temporaire après la création de la vidéo. 2. **Amélioration de la fonction `createVideo` :** - Cette fonction scanne tous les fichiers image pour un projet donné, les trie numériquement, et crée un fichier temporaire pour la liste des images. - Utilise `ffmpeg` pour générer la vidéo avec un taux de trame de 10 images par seconde. - Supprime le fichier temporaire après la création de la vidéo. **Détails techniques :** - Utilisation de `fs` pour la gestion des fichiers. - Utilisation de `path` pour la gestion des chemins de fichiers. - Utilisation de `execSync` pour exécuter la commande `ffmpeg`. - Gestion des erreurs avec `serverError`. **Tests :** - Vérification que les vidéos sont créées correctement à partir des listes d'images fournies. - Vérification que les fichiers temporaires sont supprimés après la création des vidéos. - Vérification des logs pour s'assurer que les commandes `ffmpeg` sont exécutées correctement.
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: timelapse/timelapse-backend#2