Otomatik Video Stabilizasyon Sistemi, elde taşınan kameralarla çekilmiş titreşimli veya dengesiz videoları otomatik olarak stabilize eden, aynı zamanda netleştirerek daha profesyonel bir görünüm kazandıran bir uygulamadır. Bu sistem sayesinde, videolarınızı hızlı ve kolay bir şekilde işleyebilir, sonuçları gerçek zamanlı olarak izleyebilir ve yüksek kaliteli içerikler elde edebilirsiniz.
- 🎥 Video Stabilizasyonu: Elde taşınan kameralarla çekilen videoların titreşimlerini otomatik olarak azaltır.
- 🔍 Netleştirme: Videoların kalitesini artırmak için kenar geliştirme ve netleştirme algoritmaları kullanılır.
- ⏱️ Gerçek Zamanlı Önizleme: İşlenmiş videoları anında izleyin ve düzenlemeleri gerçek zamanlı olarak görün.
- 📊 Gelişmiş Performans İzleme: CPU ve bellek kullanımı gibi detaylı işlem metriklerini takip edin, performansınızı optimize edin.
- 💾 Veritabanı İşlemleri: Kullanıcı profilleri, işlenen videolar ve işlem raporları veritabanında saklanır. Bu veriler, daha sonra analiz edilebilir ve yeniden kullanılabilir.
- 💬 Geri Bildirim Formu: Kullanıcılar, geri bildirimlerini uygulama içinde paylaşabilir.
- 📋 Anket: Kullanıcılar, uygulama deneyimlerini değerlendirebilecekleri bir anket doldurabilir.
Bu projeyi yerel makinenizde çalıştırmak için aşağıdaki adımları izleyin.
- Python 3.11
- OpenCV
- Streamlit
- Plotly
- SQLServer (veya başka bir SQL tabanlı veritabanı)
Bu depoyu yerel makinenize klonlayın:
git clone https://github.com/ThecoderPinar/Otomatik-Video-Stabilizasyon.git
cd Otomatik-Video-Stabilizasyon
Gerekli Python paketlerini yükleyin:
pip install -r requirements.txt
Uygulamayı başlatın:
streamlit run main.py
Ana menüde Git seçeneği ile Ana Sayfa, Proje Bilgileri veya Geliştirici Bilgileri sayfalarına gidebilirsiniz.
- Bir video dosyası yükleyin.
- ✨ Videoyu Stabilize Et ve Netleştir butonuna tıklayın.
- İşlenmiş videonuzu izleyin.
- Videonuzu indirin ve arkadaşlarınızla paylaşın.
- İşlem raporunu görüntüleyin ve indirin.
Bu sayfada proje hakkında daha detaylı bilgilere ulaşabilirsiniz.
Projeyi geliştiren kişi hakkında bilgi sahibi olun ve iletişime geçin.
Uygulama, işlenen videoları, kullanıcı profillerini ve işlem raporlarını bir veritabanında saklar. Bu veritabanı, SQLite tabanlı olup, ihtiyaca göre PostgreSQL, MySQL gibi diğer SQL tabanlı veritabanlarına da kolayca taşınabilir.
- Kullanıcı Profilleri: Kullanıcıların profilleri saklanır ve kullanıcıların video işleme geçmişi bu profillere kaydedilir.
- İşlenen Videolar: İşlenen videoların detayları (işlem süresi, kare sayısı vb.) veritabanında saklanır.
- İşlem Raporları: Her bir video işleme işlemi için oluşturulan raporlar, veritabanına kaydedilir ve daha sonra inceleme için geri çağrılabilir.
Uygulama içinde kullanıcılar geri bildirimde bulunabilir. Geri bildirim formu şu bilgileri içerir:
- İsminiz
- E-posta Adresiniz
- Geri Bildiriminiz
Kullanıcılar, uygulama deneyimlerini değerlendirebilecekleri bir anket doldurabilir:
- Bu uygulamayı nasıl değerlendirirsiniz?
- Harika
- İyi
- Orta
- Kötü
Gelecekte eklenmesi planlanan bazı özellikler şunlardır:
- 🔧 Video Düzenleme Araçları: Kullanıcıların videolarını kesmelerine, birleştirmelerine ve çeşitli efektler eklemelerine olanak tanıyan gelişmiş video düzenleme araçları.
- 🌐 Web Entegrasyonları: Uygulamanın bir web servisi olarak kullanılabilmesi için API entegrasyonları.
- 📈 Gelişmiş Analizler: Kullanıcıların işlenen videoları üzerinde daha derinlemesine analizler yapabilmeleri için gelişmiş analiz araçları.
- 🎨 Tema Desteği: Kullanıcıların arayüzü kendi zevklerine göre özelleştirmelerini sağlayan tema seçenekleri.
- 👥 Kullanıcı Rolleri: Farklı kullanıcı rolleri (yönetici, kullanıcı vb.) ve bu rollere göre yetkilendirme sistemleri.
- Ad: Pinar Topuz
- E-posta: piinartp@gmail.com
- GitHub: github.com/ThecoderPinar
Bu projeye katkıda bulunmak mı istiyorsunuz? Harika! Yeni fikirler, geliştirmeler ve hata düzeltmeleri için her türlü katkıya açığız. Katkıda bulunmak için:
- Bir issue açarak önerilerinizi paylaşın.
- Yeni özellikler veya düzeltmeler için bir pull request gönderin.
Tüm katkılar, proje topluluğu tarafından memnuniyetle karşılanır.
Bu proje MIT lisansı ile lisanslanmıştır. Detaylı bilgi için LICENSE dosyasına göz atabilirsiniz.