İçeriğe atla
md ~/projeler/ses-ve-video-donusturucu
Proje arşivi

2026

Ses ve Video Dönüştürücü

  • Python
  • Tkinter
  • FFmpeg
  • tkinterdnd2
  • unittest
  • PyInstaller
  • Inno Setup

Genel bakış

Python ve Tkinter ile geliştirilmiş, FFmpeg'i arka planda çalıştıran masaüstü ses ve video dönüştürücü. Dosyalar sürükle-bırakla kuyruğa eklenir; MP4, MKV, WebM, MOV, MP3, M4A, WAV, FLAC ve OGG formatlarına dönüştürülür ya da videonun sesi çıkarılır. Kalite ve çözünürlük seçilebilir; uygun dosyalar hızlı modda yeniden kodlanmadan saniyeler içinde dönüşür. Gerçek ilerleme ve kalan süre, durdurma, koyu/açık tema ve Türkçe/İngilizce arayüz bulunur. 39 testle doğrulanmış, FFmpeg gömülü kurulum dosyası olarak dağıtılmaktadır.

01 · Problem

FFmpeg en güçlü dönüştürme aracı, ama komut satırından codec ve parametre bilgisiyle kullanılıyor. Ücretsiz arayüzlerin çoğu reklamlı, dosya yükleten çevrimiçi siteler ya da her dosyayı gereksiz yere baştan kodlayıp dakikalarca bekleten programlar.

02 · Çözüm

FFmpeg'i subprocess ile güvenli şekilde çalıştıran, codec adları yerine hazır profiller sunan bir masaüstü uygulaması yazdım. Dosyalar önce ffprobe ile okunup doğrulanıyor; codec'ler hedef formata uyuyorsa hızlı modda sadece kap değiştiriliyor. İlerleme FFmpeg'in çıktısından canlı okunuyor, işler arka plan iş parçacıklarında yürüyor ve kullanıcının dosyaları korunuyor: üzerine yazma yok, yarım dosya kalmıyor.

03 · Sonuç

1080p bir MKV bir saniyeden kısa sürede MP4 oluyor; 4K video pencere donmadan, kalan süre gösterilerek küçültülüyor. Dikey telefon videoları, bozuk dosyalar ve tek sayılı çözünürlükler gibi gerçek kullanım durumları test ediliyor. Uygulama, doğrulanmış FFmpeg'i içeren ve başka hiçbir kurulum gerektirmeyen bir kurulum dosyası olarak yayınlandı.