This is a desktop application built with Python that allows users to download YouTube videos (both single videos and playlists) and create clips from them. The app features a modern graphical user interface and supports high-quality video downloads with flexible clipping capabilities.
- 🎥 Download single YouTube videos
- 📋 Download entire YouTube playlists
- ✂️ Create multiple clips from videos
- 🎬 Built-in video player
- 📁 Organized file management (separate folders for downloads and clips)
- 🎯 Progress tracking for downloads
- 🔄 Support for high-quality video formats
- 🎵 Automatic audio extraction and merging
yt-clip-notes/
├── main_app_playlistSupport.py # Main application file with playlist support
├── main_app.py # Previous version without playlist support
├── main_ffmpeg.py # FFmpeg utility functions
├── main.py # Entry point
├── pyproject.toml # Project dependencies and configuration
├── README.md # Project documentation
├── test.py # Test file
├── uv.lock # Lock file for dependencies
├── clips/ # Directory for storing video clips
└── downloads/ # Directory for storing downloaded videos
- Python 3.x
- FFmpeg (for video processing)
- Required Python packages:
- PySide6 (for GUI)
- yt-dlp (for video downloads)
- Other dependencies listed in pyproject.toml
- Clone the repository
- Install FFmpeg if not already installed
- Install Python dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
-
Single Video Download
- Paste a YouTube URL
- Click "Download Video"
- Wait for download to complete
-
Playlist Download
- Check "This is a playlist URL"
- Paste playlist URL
- Click "Download Playlist"
- Monitor progress in playlist manager
-
Creating Clips
- Load a downloaded video
- Use video player controls
- Set clip start/end points
- Save clips
- Click "Start Clipping" to process all clips
- Downloads are saved in the
downloadsfolder - Clips are saved in the
clipsfolder - You can change these locations in the app settings
-
Video Download
- Supports high-quality video downloads (up to 2160p)
- Automatic format selection
- Progress tracking
- Error handling
-
Playlist Management
- Download entire playlists
- Track individual video progress
- Load any downloaded video
- Status tracking for each video
-
Video Player
- Play/Pause controls
- Time slider
- Current/Total time display
- Clip point markers
-
Clipping Features
- Set multiple clip points
- Delete unwanted clips
- Batch process all clips
- Option to clean up source videos
Feel free to submit issues and enhancement requests!
[Your chosen license]
- Built with PySide6
- Uses yt-dlp for downloads
- FFmpeg for video processing