A simple desktop app for downloading videos and audio with yt-dlp.
This is an independent graphical interface for yt-dlp. It is not the official yt-dlp project.
- Download videos or audio from YouTube and many other yt-dlp supported sites
- Fetch available formats and choose quality
- Download or export a selected time range
- Three cut modes: direct cut, full download + cut, full download + re-encode
- Re-encode to h264/h265 for better compatibility
- Optional re-encode resolution: original, 1080p, 720p, 480p
- MP4, MKV, WEBM, MOV, AVI, MP3, AAC, OGG, M4A, FLAC and WAV output options
- Progress bar, status text, estimated remaining time and log view
- Turkish and English interface
- Python 3.8 or newer
- yt-dlp
- ffmpeg
Open PowerShell or Command Prompt and run:
python --version
pip --version
pip install -U yt-dlpIf python is not recognized, install Python from https://www.python.org/downloads/. During installation, enable Add python.exe to PATH.
Install ffmpeg with winget:
winget install Gyan.FFmpegClose and reopen PowerShell, then check:
ffmpeg -version
yt-dlp --versionIf winget is not available, install ffmpeg manually:
- Download a Windows build from https://www.gyan.dev/ffmpeg/builds/.
- Extract the ZIP file, for example to
C:\ffmpeg. - Make sure this file exists:
C:\ffmpeg\bin\ffmpeg.exe. - Open Start Menu → Edit the system environment variables.
- Click Environment Variables.
- Under User variables, select Path, then click Edit.
- Click New and add:
C:\ffmpeg\bin
- Click OK on all windows.
- Close and reopen PowerShell.
- Check:
ffmpeg -versionbrew install python ffmpeg
python3 -m pip install -U yt-dlpDebian/Ubuntu:
sudo apt update
sudo apt install python3 python3-pip ffmpeg
python3 -m pip install -U yt-dlppython ytdlp_gui.pyIf you downloaded a ready-to-use package, open the dist folder and run:
dist/ytdlp_gui.exe
You do not need to run Python commands for the EXE version. However, yt-dlp and ffmpeg still need to be installed and available on your system.
Some packages may include yt-dlp.exe and ffmpeg.exe next to ytdlp_gui.exe. In that case, the app can use those bundled files directly. If downloads, cutting, merging or re-encoding start failing, these bundled tools may be outdated. Download the latest versions of yt-dlp and ffmpeg and replace the old .exe files.
pyinstaller --noconfirm --clean --onefile --windowed ytdlp_gui.pyThe EXE file will be created in:
dist/ytdlp_gui.exe
- Paste a video URL.
- Click Fetch Formats.
- Choose the video or audio format.
- Optional: enter start and end times, for example
31:23and33:00. - Choose the output format.
- If you use re-encode mode, choose codec and resolution.
- Click Download.
Direct cut is the fastest option. It asks yt-dlp to download only the selected section. On some videos, the start point may shift slightly because video files are cut around keyframes.
Full download → cut downloads the whole file first and cuts without re-encoding. It is usually fast, but the first second can freeze on some videos if the cut does not start on a keyframe.
Full download → re-encode downloads the whole file first and creates a new encoded clip. This is slower, but usually gives the most accurate and compatible result. For Twitter/X and general sharing, MP4 + h264 is recommended.
Use Original for maximum quality.
Use 720p or 480p when you want faster processing and smaller files. 720p usually takes much less time than 1080p because it processes fewer pixels.
- If YouTube shows a JavaScript runtime warning, downloads may still work, but some formats can be missing.
- Re-encoding is CPU-heavy and can take several minutes on long or high-resolution videos.
- If the app is open, Windows may block overwriting
dist/ytdlp_gui.exe. Close the app before rebuilding. - The
buildfolder is only a temporary PyInstaller folder. It is not required for users. - Bundled
yt-dlp.exeandffmpeg.exefiles can become outdated. Updating them often fixes download or conversion errors.
This project is released under the Unlicense.
yt-dlp is a separate project and follows its own license: https://github.com/yt-dlp/yt-dlp/blob/master/LICENSE
yt-dlp ile video ve ses indirmek için basit bir masaüstü uygulaması.
Bu proje yt-dlp için hazırlanmış bağımsız bir grafik arayüzdür. Resmi yt-dlp projesi değildir.
- YouTube ve yt-dlp'nin desteklediği birçok siteden video veya ses indirme
- Mevcut formatları getirip kalite seçme
- Belirli bir zaman aralığını indirme veya dışa aktarma
- Üç kesme modu: direkt kes, tam indir + kes, tam indir + yeniden kodla
- Daha iyi uyumluluk için h264/h265 yeniden kodlama
- Yeniden kodlama çözünürlüğü seçimi: orijinal, 1080p, 720p, 480p
- MP4, MKV, WEBM, MOV, AVI, MP3, AAC, OGG, M4A, FLAC ve WAV çıktı seçenekleri
- İlerleme çubuğu, durum yazısı, tahmini kalan süre ve log ekranı
- Türkçe ve İngilizce arayüz
- Python 3.8 veya üzeri
- yt-dlp
- ffmpeg
PowerShell veya Komut İstemi açıp şunları çalıştırın:
python --version
pip --version
pip install -U yt-dlppython tanınmıyorsa Python'u https://www.python.org/downloads/ adresinden kurun. Kurulum ekranında Add python.exe to PATH seçeneğini işaretleyin.
ffmpeg'i winget ile kurun:
winget install Gyan.FFmpegPowerShell'i kapatıp tekrar açın, sonra kontrol edin:
ffmpeg -version
yt-dlp --versionwinget yoksa ffmpeg'i elle kurun:
- Windows sürümünü https://www.gyan.dev/ffmpeg/builds/ adresinden indirin.
- ZIP dosyasını çıkarın, örneğin
C:\ffmpegklasörüne. - Şu dosyanın var olduğundan emin olun:
C:\ffmpeg\bin\ffmpeg.exe. - Başlat Menüsü → Sistem ortam değişkenlerini düzenle ekranını açın.
- Ortam Değişkenleri butonuna tıklayın.
- Kullanıcı değişkenleri altında Path seçip Düzenle butonuna tıklayın.
- Yeni butonuna tıklayıp şunu ekleyin:
C:\ffmpeg\bin
- Tüm pencerelerde Tamam butonuna basın.
- PowerShell'i kapatıp tekrar açın.
- Kontrol edin:
ffmpeg -versionbrew install python ffmpeg
python3 -m pip install -U yt-dlpDebian/Ubuntu:
sudo apt update
sudo apt install python3 python3-pip ffmpeg
python3 -m pip install -U yt-dlppython ytdlp_gui.pyHazır paket indirdiyseniz dist klasörünü açıp şu dosyayı çalıştırın:
dist/ytdlp_gui.exe
EXE sürümünü kullanmak için Python komutları çalıştırmanız gerekmez. Ancak yt-dlp ve ffmpeg yine sistemde kurulu ve erişilebilir olmalıdır.
Bazı paketlerde ytdlp_gui.exe yanında yt-dlp.exe ve ffmpeg.exe dosyaları bulunabilir. Bu durumda uygulama bu dosyaları doğrudan kullanabilir. İndirme, kesme, birleştirme veya yeniden kodlama hata vermeye başlarsa bu paketli araçlar eski kalmış olabilir. yt-dlp ve ffmpeg'in güncel sürümlerini indirip eski .exe dosyalarının yerine koyun.
pyinstaller --noconfirm --clean --onefile --windowed ytdlp_gui.pyEXE dosyası şu klasörde oluşur:
dist/ytdlp_gui.exe
- Video URL'sini yapıştırın.
- Formatları Getir butonuna tıklayın.
- Video veya ses formatını seçin.
- İsteğe bağlı: başlangıç ve bitiş zamanı girin, örneğin
31:23ve33:00. - Çıktı formatını seçin.
- Yeniden kodlama modunu kullanıyorsanız codec ve çözünürlük seçin.
- İndir butonuna tıklayın.
Direkt kes en hızlı seçenektir. yt-dlp'den sadece seçilen aralığı indirmesini ister. Bazı videolarda başlangıç noktası keyframe yüzünden biraz kayabilir.
Tam indir → kes önce tüm dosyayı indirir, sonra yeniden kodlama yapmadan keser. Genelde hızlıdır; ancak kesme noktası keyframe'e denk gelmezse bazı videolarda ilk saniyede görüntü donabilir.
Tam indir → yeniden kodla önce tüm dosyayı indirir ve seçilen aralığı yeni bir dosya olarak kodlar. Daha yavaştır, ama genelde en doğru ve en uyumlu sonucu verir. Twitter/X ve genel paylaşım için MP4 + h264 önerilir.
En yüksek kalite için Orijinal seçeneğini kullanın.
Daha hızlı işlem ve daha küçük dosya için 720p veya 480p seçin. 720p, 1080p'ye göre daha az piksel işlediği için genelde belirgin şekilde daha hızlıdır.
- YouTube JavaScript runtime uyarısı gösterirse indirme yine çalışabilir, ancak bazı formatlar eksik görünebilir.
- Yeniden kodlama işlemciyi yoğun kullanır ve uzun veya yüksek çözünürlüklü videolarda birkaç dakika sürebilir.
- Uygulama açıksa Windows
dist/ytdlp_gui.exedosyasının üzerine yazmayı engelleyebilir. Yeniden paketlemeden önce uygulamayı kapatın. buildklasörü sadece PyInstaller'ın geçici çalışma klasörüdür. Kullanıcılar için gerekli değildir.- Paket içindeki
yt-dlp.exeveffmpeg.exezamanla eski kalabilir. Bu dosyaları güncellemek indirme veya dönüştürme hatalarını çoğu zaman çözer.
Bu proje Unlicense ile yayınlanmıştır.
yt-dlp ayrı bir projedir ve kendi lisansına tabidir: https://github.com/yt-dlp/yt-dlp/blob/master/LICENSE