For personal use only. Respect the platform's Terms of Service and copyright law.
A powerful web application to extract clips from YouTube videos with high quality. Available in both English and French.
- Python 3.8 or higher
- FFmpeg (for video processing)
- Clone the repository
git clone https://github.com/Erazor48/youtube-clip-extractor.git cd youtube-clip-extractor - Install dependencies
pip install -r requirements.txt
- Install FFmpeg (if not already installed)
- English (online or local) :
python app_en.py
- Terminal launcher :
python launch.py
- Extract high quality clips from YouTube videos
- Bilingual interface (English & French)
- Simple Gradio web UI
- Custom time range and file naming
- No video files or outputs are stored in the repository
Get_Video/
âââ app_en.py # English Gradio interface (online & local)
âââ app_fr.py # French Gradio interface (local)
âââ video_utils.py # Video processing utilities
âââ requirements.txt # Python dependencies
âââ README.md # This file
âââ LICENSE # MIT License
âââ .gitignore # Ignore rules
âââ launch.py # Terminal language launcher (optional)
âââ downloads/ # Downloaded videos (ignored)
âââ outputs/ # Generated clips (ignored)
downloads/andoutputs/are ignored (not on GitHub).gradio/and all temp/cache files are ignored- Only code, documentation, and requirements are versioned
MIT License - see LICENSE
This tool is for educational and personal use only. Please respect YouTube's Terms of Service and copyright laws. Only download videos you have permission to use.
Une application web puissante pour extraire des clips de vidéos YouTube avec une qualité élevée. Disponible en anglais et français.
- Python 3.8 ou supérieur
- FFmpeg (pour le traitement vidéo)
- Cloner le repository
git clone https://github.com/Erazor48/youtube-clip-extractor.git cd youtube-clip-extractor - Installer les dépendances
pip install -r requirements.txt
- Installer FFmpeg (si pas déjà installé)
- Version française (local uniquement) :
python app_fr.py
- Lanceur terminal :
python launch.py
- Extraction haute qualité de clips YouTube
- Interface bilingue (anglais & français)
- Interface web simple avec Gradio
- Plage de temps et nommage personnalisés
- Aucun fichier vidéo ou extrait n'est stocké dans le dépÎt
Get_Video/
âââ app_en.py # Interface anglaise Gradio (en ligne & local)
âââ app_fr.py # Interface française Gradio (local)
âââ video_utils.py # Utilitaires de traitement vidĂ©o
âââ requirements.txt # DĂ©pendances Python
âââ README.md # Ce fichier
âââ LICENSE # Licence MIT
âââ .gitignore # RĂšgles d'exclusion
âââ launch.py # Lanceur de langue terminal (optionnel)
âââ downloads/ # VidĂ©os tĂ©lĂ©chargĂ©es (ignorĂ©)
âââ outputs/ # Clips gĂ©nĂ©rĂ©s (ignorĂ©)
downloads/etoutputs/sont ignorés (non versionnés).gradio/et tous les fichiers temporaires/cache sont ignorés- Seul le code, la documentation et les dépendances sont versionnés
Licence MIT - voir LICENSE
Cet outil est destiné à un usage éducatif et personnel uniquement. Veuillez respecter les Conditions d'Utilisation de YouTube et les lois sur les droits d'auteur. Ne téléchargez que les vidéos pour lesquelles vous avez l'autorisation d'utilisation.
- High Quality Extraction: Maintains original video quality
- Bilingual Support: Available in English and French
- User-Friendly: Simple web interface with Gradio
- Flexible Time Format: Supports HH:MM:SS time format
- Custom Naming: Optional custom file naming
- Automatic Download: Downloads videos automatically from YouTube
- Python 3.8 or higher
- FFmpeg (for video processing)
-
Clone the repository
git clone https://github.com/Erazor48/youtube-clip-extractor.git cd youtube-clip-extractor -
Install dependencies
pip install -r requirements.txt
-
Install FFmpeg (if not already installed)
Windows:
# Using chocolatey choco install ffmpeg # Or download from https://ffmpeg.org/download.html
macOS:
brew install ffmpeg
Linux:
sudo apt update sudo apt install ffmpeg
-
Launch the application
Option 1: Interactive launcher (recommended)
python launch.py
Option 2: Direct launch
# English version python app_en.py # French version python app_fr.py
-
Open your browser and go to
http://localhost:7860
- Enter YouTube URL: Paste the URL of the video you want to extract from
- Set Time Range:
- Start time in HH:MM:SS format (e.g., 00:01:30)
- End time in HH:MM:SS format (e.g., 00:03:45)
- Optional: Enter a custom name for your clip
- Click "Generate Extract": The application will download the video and create your clip
youtube-clip-extractor/
âââ app_en.py # English version
âââ app_fr.py # French version
âââ launch.py # Interactive language launcher
âââ video_utils.py # Video processing utilities
âââ requirements.txt # Python dependencies
âââ .gitignore # Git ignore rules
âââ README.md # This file
âââ LICENSE # MIT License
âââ downloads/ # Downloaded videos (auto-created)
âââ outputs/ # Generated clips (auto-created)
The application is available in two languages:
- Complete English interface
- English error messages and status updates
- English documentation and placeholders
- Complete French interface
- French error messages and status updates
- French documentation and placeholders
Use python launch.py for an interactive language selection menu.
The application automatically creates the following directories:
downloads/: Stores downloaded YouTube videosoutputs/: Stores generated video clips
yt-dlp>=2023.12.30: YouTube video downloadingmoviepy>=1.0.3: Video processing and editinggradio>=4.0.0: Web interface framework
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational and personal use only. Please respect YouTube's Terms of Service and copyright laws. Only download videos you have permission to use.
- FFmpeg not found: Make sure FFmpeg is installed and in your system PATH
- Download errors: Check your internet connection and the YouTube URL
- Memory issues: Large videos may require more RAM
If you encounter any issues, please:
- Check the console output for error messages
- Ensure all dependencies are installed correctly
- Verify FFmpeg is properly installed
- Open an issue on GitHub with detailed error information
Une application web puissante pour extraire des clips de vidéos YouTube avec une qualité élevée. Disponible en anglais et français.
- Extraction Haute Qualité: Maintient la qualité originale de la vidéo
- Support Bilingue: Disponible en anglais et français
- Interface Simple: Interface web intuitive avec Gradio
- Format de Temps Flexible: Supporte le format HH:MM:SS
- Nommage Personnalisé: Nommage de fichier optionnel
- Téléchargement Automatique: Télécharge automatiquement les vidéos YouTube
- Python 3.8 ou supérieur
- FFmpeg (pour le traitement vidéo)
-
Cloner le repository
git clone https://github.com/Erazor48/youtube-clip-extractor.git cd youtube-clip-extractor -
Installer les dépendances
pip install -r requirements.txt
-
Installer FFmpeg (si pas déjà installé)
Windows:
# Avec chocolatey choco install ffmpeg # Ou télécharger depuis https://ffmpeg.org/download.html
macOS:
brew install ffmpeg
Linux:
sudo apt update sudo apt install ffmpeg
-
Lancer l'application
Option 1: Lanceur interactif (recommandé)
python launch.py
Option 2: Lancement direct
# Version anglaise python app_en.py # Version française python app_fr.py
-
Ouvrir votre navigateur et aller sur
http://localhost:7860
- Entrer l'URL YouTube: Collez l'URL de la vidéo dont vous voulez extraire un clip
- Définir la Plage Temporelle:
- Heure de début au format HH:MM:SS (ex: 00:01:30)
- Heure de fin au format HH:MM:SS (ex: 00:03:45)
- Optionnel: Entrez un nom personnalisé pour votre clip
- Cliquer "Générer l'extrait": L'application téléchargera la vidéo et créera votre clip
youtube-clip-extractor/
âââ app_en.py # Version anglaise
âââ app_fr.py # Version française
âââ launch.py # Lanceur interactif de langue
âââ video_utils.py # Utilitaires de traitement vidĂ©o
âââ requirements.txt # DĂ©pendances Python
âââ .gitignore # RĂšgles Git ignore
âââ README.md # Ce fichier
âââ LICENSE # Licence MIT
âââ downloads/ # VidĂ©os tĂ©lĂ©chargĂ©es (créé automatiquement)
âââ outputs/ # Clips gĂ©nĂ©rĂ©s (créé automatiquement)
L'application est disponible en deux langues :
- Interface complĂšte en anglais
- Messages d'erreur et statuts en anglais
- Documentation et placeholders en anglais
- Interface complÚte en français
- Messages d'erreur et statuts en français
- Documentation et placeholders en français
Utilisez python launch.py pour un menu de sélection de langue interactif.
L'application crée automatiquement les répertoires suivants :
downloads/: Stocke les vidéos YouTube téléchargéesoutputs/: Stocke les clips vidéo générés
yt-dlp>=2023.12.30: Téléchargement de vidéos YouTubemoviepy>=1.0.3: Traitement et édition vidéogradio>=4.0.0: Framework d'interface web
- Fork le repository
- Créez une branche de fonctionnalité (
git checkout -b feature/NouvelleFonctionnalite) - Committez vos changements (
git commit -m 'Ajouter une nouvelle fonctionnalité') - Poussez vers la branche (
git push origin feature/NouvelleFonctionnalite) - Ouvrez une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Cet outil est destiné à un usage éducatif et personnel uniquement. Veuillez respecter les Conditions d'Utilisation de YouTube et les lois sur les droits d'auteur. Ne téléchargez que les vidéos pour lesquelles vous avez l'autorisation d'utilisation.
- FFmpeg non trouvé: Assurez-vous que FFmpeg est installé et dans votre PATH systÚme
- Erreurs de téléchargement: Vérifiez votre connexion internet et l'URL YouTube
- ProblÚmes de mémoire: Les grandes vidéos peuvent nécessiter plus de RAM
Si vous rencontrez des problĂšmes, veuillez :
- Vérifier la sortie console pour les messages d'erreur
- S'assurer que toutes les dépendances sont installées correctement
- Vérifier que FFmpeg est correctement installé
- Ouvrir un issue sur GitHub avec des informations d'erreur détaillées
