À propos du projet

Video-subtitle-extractor (VSE) est un outil open-source publié sous licence Apache 2.0, développé en Python 3.12+ et compatible avec Windows, macOS et Linux. Il permet d'extraire les sous-titres incrustés dans les vidéos pour générer des fichiers externes (SRT ou TXT). Le projet inclut également video-subtitle-remover (VSR) pour supprimer les filigranes et logos. Le processus central consiste à extraire des images clés, détecter les zones de texte, identifier le contenu, filtrer les non-sous-titres et éliminer les doublons pour produire un fichier SRT synchronisé. VSE offre une OCR entièrement locale, évitant l'utilisation d'API tierces comme Baidu ou Alibaba, ce qui garantit confidentialité et contrôle des coûts. Il prend en charge l'accélération GPU (CUDA, DirectML, ONNX) ainsi que le fonctionnement CPU pur, couvrant les matériels NVIDIA, AMD, Intel et Apple Silicon. Trois modes de reconnaissance sont disponibles : rapide (modèle léger, rapide mais potentiellement moins précis), automatique (sélection basée sur le matériel, recommandé) et précis (détection image par image, très lent mais haute fidélité). L'outil supporte l'extraction dans 87 langues, dont le chinois simplifié/traditionnel, l'anglais, le japonais, le coréen, le vietnamien, l'arabe, le français, l'allemand, le russe, l'espagnol, le portugais et l'italien. Il permet également le traitement par lots, nécessitant une résolution et une zone de sous-titres cohérentes pour les vidéos du lot. Une configuration typoMap.json permet de corriger les erreurs de reconnaissance ou de supprimer des textes publicitaires spécifiques. L'utilisateur peut choisir entre une interface graphique (GUI) et une ligne de commande (CLI). Pour le déploiement, des archives Release sont disponibles. L'installation depuis le code source requiert un environnement virtuel Python et l'installation de PaddlePaddle 3.3.1 selon le matériel (CUDA 11.8 + cuDNN 8.6.0, DirectML, ONNX ou CPU). Il est important d'éviter les caractères chinois ou les espaces dans les chemins de fichiers. Notez que les cartes graphiques NVIDIA série 50 ne sont pas encore supportées par Paddle 3.3.1 via CUDA 12.8 ; il est conseillé d'utiliser la version universelle DirectML. Le projet dispose de groupes QQ pour le support et encourage les retours via Issues et Discussions.