Ce projet propose un système robuste de transcodage vidéo par segments, optimisé pour l'utilisation de l'accélération GPU NVIDIA. L'outil est conçu pour convertir efficacement des fichiers vidéo de divers formats en MP4 h264, avec une gestion avancée de la reprise de conversion.
- 🚀 Conversion vidéo accélérée par GPU
- 📦 Traitement par segments pour une grande flexibilité
- 🔄 Reprise automatique des conversions interrompues
- �録 Journalisation détaillée des opérations
- 🌈 Support de multiple formats d'entrée
- Docker
- Docker Compose
- Pilotes NVIDIA GPU
- NVIDIA Container Toolkit
Créez un fichier .env avec les paramètres suivants :
INPUT_FOLDER=/chemin/vers/dossier/source
OUTPUT_FOLDER=/chemin/vers/dossier/destination
project/
│
├── docker-compose.yml # Configuration Docker
├── convert_videos.sh # Script principal de conversion
├── .env # Fichier de configuration
└── resume_state/ # Stockage de l'état de conversion
- Clonez le dépôt
- Configurez le fichier
.env - Lancez la conversion :
docker-compose up- 📥 Détection automatique des fichiers vidéo
- 🔪 Découpage en segments de 60 secondes
- 🖥️ Transcodage avec accélération GPU
- 🔗 Fusion des segments
- 📤 Génération du fichier final MP4
- 📋 Journalisation complète dans
/output/conversion.log - ❌ Traces d'erreurs dans
/output/error.log - 🔁 Reprise possible des conversions interrompues
- Nécessite un GPU NVIDIA compatible
- Performances variables selon la configuration matérielle
- Conversion uniquement vers h264
- mp4
- mkv
- avi
- mov
- webm
- wmv
- flv
- ts
- m4v
Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou proposer une pull request.
MIT License.
🚨 Note Importante : Ce script est fourni tel quel, sans garantie. Testez toujours sur un petit ensemble de fichiers avant un traitement massif.