Demo: https://converter.noasoft.org
İndir: https://converter.noasoft.org/convert.zip
Genel Bakış
NoaSoft Converter, ses, video ve görsel dosyalarını doğrudan tarayıcı üzerinden dönüştürmek için geliştirilmiş, duyarlı tasarıma sahip bir PHP 8.2 web uygulamasıdır. FFmpeg 4.2+ kurulu Plesk yönetimli AlmaLinux 8 sunucularını hedefler; SweetAlert2 bildirimleri, Dropzone tabanlı yüklemeler ve popüler sosyal platformlara yönelik özelleştirilebilir preset seçenekleri ile tamamen AJAX tabanlı bir iş akışı sunar.
Öne Çıkan Özellikler
- Hizmeti, kullanım adımlarını ve her dönüştürücüye giden kısayolları anlatan birleşik bir ana sayfa.
- Yalnızca uyumlu formatların yüklenmesini sağlayan kategori bazlı doğrulamalara sahip ses, video ve görsel dönüştürücüler.
- Dropzone tarafından desteklenen sürükle-bırak veya tıklayarak dosya seçimi; özel tema, dosya sayısı rozetleri, boyut kontrolleri ve canlı dosya metaverisi.
- Yükleme, dönüştürme ve indirme aşamalarını ayrı ilerleme çubuklarıyla takip eden sıralı görev hattı.
- Tüm doğrulama, uyarı ve başarı durumları için SweetAlert2 mesajları (yerleşik tarayıcı uyarıları kullanılmaz).
- Sunucudaki geçici veya çıktı dosyalarını anında temizleyen iptal edilebilir işler.
- Ses, video ve görseller için preset yönetimi. Bir preset seçildiğinde FFmpeg/GD seçenekleri otomatik doldurulur ve kilitlenir; "özel" seçildiğinde manuel kontrol yeniden açılır.
- .htaccess yönlendirmeleri sayesinde /audio-convert, /video-convert, /image-convert, /faq, /contact ve /copyright gibi SEO dostu URL'ler.
- Yükleme limitleri, mail ayarları, temel adres ve gezinme bağlantılarını includes/config.php içinde toplayan yapılandırma.
- PHP mail desteğine sahip iletişim formu. Gerekirse yapılandırmadan SMTP etkinleştirilebilir.
Teknoloji Yığını
KatmanTeknolojiDilPHP 8.2Medya İşlemeSes/video için FFmpeg 4.2+, görsel düzenlemeleri için PHP üzerinden GD/ImageMagickÖn Yüz KütüphaneleriDropzone 5.9.3, SweetAlert2, Alpine.js 3.13.7StilSağlanan mavi/siyah temayı kullanan özel duyarlı CSS (assets/css/style.css)JavaScriptYükleme, sorgulama ve preset mantığını yöneten modüler yardımcı (assets/js/converter.js)YönlendirmeApache .htaccess rewrite kuralları
Yapılandırma
- includes/config.php dosyasını kopyalayıp ihtiyaca göre düzenleyin:
- site.base_url – Uygulama bir alt klasörde çalışıyorsa belirtin.
- upload.max_files ve upload.max_size_mb – Yükleme başına dosya sayısı ve tek dosya boyutunu sınırlar.
- mail bölümü – Hedef adresi ve isteğe bağlı SMTP bilgilerini girin. smtp.enabled değeri true olduğunda bilgiler doluysa SMTP, aksi halde PHP mail() fonksiyonu kullanılır.
- Web sunucusunun storage/ klasörüne (ve alt klasörlerine) yazma izni olduğundan emin olun. Uygulama gerektiğinde uploads, output ve jobs klasörlerini kendi oluşturur.
- Marka, gezinme veya limitler değiştiğinde includes/config.php dosyasını güncellemeniz yeterlidir; başka kod değişikliğine gerek yoktur.
Kurulum ve Yayınlama
- Sunucu gereksinimleri: proc_open, exec ve shell_exec fonksiyonları açık PHP 8.2; PATH içinde FFmpeg 4.2+; görseller için GD veya Imagick.
- Depoya veya arzu edilen sanal host kök dizinine projeyi yükleyin (game.noasoft.org).
- İzinleri ayarlayın: storage/ klasörünün yazılabilir olduğundan emin olun (örn. chmod -R 775 storage).
- Apache/Nginx yapılandırması: Apache için ek bir işlem gerekmez; .htaccess gerekli yönlendirmeleri yapar. Nginx veya Plesk kullanıyorsanız kuralları uygun biçimde uyarlayın.
- PHP mail doğrulaması: SMTP kullanılacaksa config.php içindeki alanları doldurun; aksi hâlde sunucunun mail transfer aracının çalıştığından emin olun.
- Siteyi ziyaret ederek ses/video/görsel dönüştürücüleri test edin; FFmpeg erişilebilir ve ilerleme çubukları sorunsuz hareket ediyor olmalıdır.
Dönüştürme İş Akışı
- Kullanıcılar en fazla beş dosyayı sürükleyerek veya tıklayarak ekler. Dropzone, seçilen dönüştürücü türüne göre (ses/video/görsel) izin verilen uzantıları süzer ve dosya boyutlarını gösterir.
- Dönüştür butonuna basıldığında kademeli bir ilerleme arayüzü başlar:
- Yükleme aşaması: Her dosya sırasıyla yüklenir; kendine ait ilerleme çubuğu ve durum etiketi vardır.
- Dönüştürme aşaması: Yükleme bittiğinde FFmpeg veya GD işlemi yürütülür ve AJAX ile yüzdeler aktarılır.
- İndirme aşaması: Dönüşüm tamamlandığında indirme butonu etkinleşir; tıklandığında indirme çubuğu gösterilir ve dosya akışı başlar.
- Herhangi bir aşamada iptal edildiğinde aktif istek durdurulur, görev iptal olarak işaretlenir, kaynak/çıktı dosyaları silinir ve arayüz varsayılana döner.
- Başarılı indirmeler otomatik temizlik yapar ve formu ilk hâline getirir.
SEO Dostu Bağlantılar
.htaccess dosyası kullanıcı dostu adresleri ilgili PHP dosyalarına yönlendirir:
- /audio-convert → audio.php
- /video-convert → video.php
- /image-convert → image.php
- /faq → faq.php
- /contact → contact.php
- /copyright → copyright.php
JavaScript ve Stil Notları
- assets/js/converter.js, her dönüştürücü sayfanın kendi yapılandırmasıyla çalışan nsInitializeConverter yardımcı fonksiyonunu sunar; Dropzone, SweetAlert2, çok aşamalı ilerleme çubukları, iptal mantığı ve preset senkronizasyonu buradan yönetilir.
- Uygulama, hafif etkileşimler için Alpine.js'i (deferred) ve sürükle-bırak yüklemeler için Dropzone 5.9.3'ü CDN üzerinden yükler; bu yapı kullanıcının istekleriyle uyumludur.
- assets/css/style.css, sağlanan mavi/siyah tasarım değerlerini kullanarak duyarlı formlar, 900px altında dikey yığınlanan gridler ve uzun dosya adlarını zarifçe kısaltan Dropzone önizlemeleri sunar.
İletişim ve Bildirimler
- İletişim formu ajax/contact.php adresine POST eder ve yapılandırmadaki mail ayarlarını kullanır.
- Tüm kullanıcı geri bildirimleri—hata, uyarı ve başarı mesajları—SweetAlert2 modallarıyla gösterilerek cihazlar arası tutarlılık sağlanır.