Ce projet utilise les bibliothèques ffmpeg-python et faster-whisper pour créer une application capable d’extraire l’audio d’une vidéo d’entrée, de transcrire l’audio extrait, de générer un fichier de sous-titres en Anglais basé sur la transcription, traduire les sous-titres de ce fichier en Yoruba grace l'API de Google Translate et l’ajouter à une copie de la vidéo d’entrée.
- Extrait la piste audio d'une vidéo d'entrée
- Transcrit la piste audio en utilisant le modèle Whisper
- Génère un fichier de sous-titres au format SRT
- Traduit les sous-titres dans une langue cible (par défaut, la langue yoruba)
- Ajoute les sous-titres traduits à la vidéo d'entrée en tant que sous-titres souples ou durs
- Python 3.x
- FFmpeg installé et accessible via le PATH système
- Bibliothèques Python :
faster_whisper
,googletrans
- Placez votre fichier vidéo d'entrée (par exemple,
input.mp4
) dans le même répertoire que le script. - Exécutez le script Python.
- Le script générera un fichier de sous-titres SRT dans la langue d'origine détectée par Whisper.
- Le script traduira les sous-titres dans la langue cible spécifiée (par défaut, le yoruba).
- Une nouvelle vidéo avec les sous-titres traduits sera générée (par exemple,
output-input.mp4
).
- Vous pouvez modifier la langue cible pour la traduction des sous-titres en modifiant le paramètre
dest_lang
dans la fonctiontranslate_subtitles
. - Vous pouvez choisir d'ajouter les sous-titres comme des sous-titres souples ou durs en modifiant le paramètre
soft_subtitle
dans la fonctionadd_subtitle_to_video
.