Videolara otomatik olarak hareketli, şeffaf watermark ekler Node.js ile yazıldı.
- Toplu İşlem: Birden fazla video dosyasını tek seferde işler
- Hareketli Watermark: DVD yazısı gibi ekranın köşelerine çarparak hareket eder
- Şeffaflık Kontrolü: Watermark şeffaflığını ayarlayabilirsiniz
- Çoklu Format Desteği: MP4, AVI, MOV, MKV, WMV, FLV, WebM
- Orijinal Kalite: Video kalitesi korunur, sadece watermark eklenir
- İlerleme Takibi: Gerçek zamanlı işlem durumu gösterimi
- Otomatik FFmpeg Bulma: FFmpeg yolu otomatik olarak bulunur
- Node.js (v14 veya üzeri): https://nodejs.org
- FFmpeg: https://ffmpeg.org/download.html
Kurulum:
- FFmpeg Windows Builds adresinden indirin
- ZIP dosyasını
C:\ffmpegklasörüne çıkartın C:\ffmpeg\binklasörünü Windows PATH'e ekleyin- Bilgisayarı yeniden başlatın
Linux için:
# Projeyi klonlayın veya indirin
cd Kalsör Adı
# Bağımlılıkları yükleyin
npm install
# Programı başlatın
npm startWindows için:
start.batnpm start
# veya
node index.jsProgram size şu soruları soracak:
- Video Klasörü: İşlenecek videoların bulunduğu klasör
- Çıkış Klasörü: İşlenmiş videoların kaydedileceği klasör
- Watermark Yazısı: Eklenmek istenen yazı (örn: "FONTUR")
- Yazı Boyutu: Pixel cinsinden yazı boyutu
- Yazı Rengi: Watermark rengi
- Şeffaflık: 0.1 (çok şeffaf) - 1.0 (opak) arası
- Hareket Hızı: 1 (yavaş) - 5 (hızlı) arası
🎬 Video Watermarker - Fontur
Videolara otomatik hareketli watermark ekleyen yazılım
? Video dosyalarının bulunduğu klasör yolu: ./videos
? İşlenmiş videoların kaydedileceği klasör: ./output
? Watermark olarak eklenecek yazı: FONTUR
? Yazı boyutu (pixel): 48
? Yazı rengi: white
? Şeffaflık (0.1 - 1.0): 0.7
? Hareket hızı (1-5, 1=yavaş, 5=hızlı): 2
✅ 5 video dosyası bulundu
📁 Giriş: ./videos
📁 Çıkış: ./output
💧 Watermark: FONTUR
🎨 Boyut: 48px, Renk: white, Şeffaflık: 0.7
⚡ Hız: 2
İşleniyor [████████████████████████████████████████] 5/5 100% 0s - video5.mp4
✅ video1.mp4 işlendi
✅ video2.mp4 işlendi
✅ video3.mp4 işlendi
✅ video4.mp4 işlendi
✅ video5.mp4 işlendi
📊 İşlem Tamamlandı!
✅ Başarılı: 5
❌ Hatalı: 0
📁 Çıkış klasörü: ./output
- Codec: H.264 (libx264)
- Preset: Medium (hız/kalite dengesi)
- CRF: 23 (kalite ayarı, düşük = yüksek kalite)
- Audio: Orijinal ses kopyalanır
Watermark şu matematiksel formülle hareket eder:
// X ekseni hareketi
moveX = sin(time * speed) * width * 0.3 + width * 0.5
// Y ekseni hareketi
moveY = cos(time * speed * 0.7) * height * 0.3 + height * 0.5
// Köşelere çarpma efekti
bounceX = if(x < fontSize, fontSize, if(x > width - fontSize, width - fontSize, x))
bounceY = if(y < fontSize, fontSize, if(y > height - fontSize, height - fontSize, y))video-watermarker/
├── index.js # Ana program
├── config.js # Konfigürasyon
├── package.json # Bağımlılıklar
├── README.md # Bu dosya
├── videos/ # Giriş videoları (oluşturulacak)
└── output/ # İşlenmiş videolar (oluşturulacak)
- MP4 (.mp4) - En yaygın format
- AVI (.avi) - Eski format
- MOV (.mov) - Apple formatı
- MKV (.mkv) - Açık kaynak
- WMV (.wmv) - Windows Media
- FLV (.flv) - Flash Video
- WebM (.webm) - Web formatı
❌ FFmpeg bulunamadı! Lütfen FFmpeg'i yükleyin.
📥 FFmpeg indirme: https://ffmpeg.org/download.html
Çözüm:
- FFmpeg'i indirin ve kurun
C:\ffmpeg\binklasörünü PATH'e ekleyin- Bilgisayarı yeniden başlatın
❌ video1.mp4 hatası: Video işlenirken hata: ...
Çözüm:
- Video dosyasının bozuk olmadığından emin olun
- FFmpeg'in güncel olduğundan emin olun
- Disk alanının yeterli olduğundan emin olun
- Hızlı işlem için:
videoPreset: 'ultrafast'kullanın - Yüksek kalite için:
videoCRF: 18kullanın - Düşük boyut için:
videoCRF: 28kullanın
// Yeni watermark efekti eklemek için
class CustomWatermarker extends VideoWatermarker {
generateWatermarkFilter(videoPath) {
// Özel filtre mantığı
}
}// Paralel işlem için
const promises = videoFiles.map(video => this.processVideo(video));
await Promise.all(promises);MIT License - Detaylar için LICENSE dosyasına bakın
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request oluşturun
- GitHub Issues: Proje sayfasında
- İnstagram: @emrerage
Automatically adds animated, transparent watermarks to videos. Written in Node.js.
- Batch Processing: Processes multiple video files at once
- Animated Watermark: Moves like DVD text, bouncing off screen corners
- Transparency Control: Adjustable watermark transparency
- Multi-Format Support: MP4, AVI, MOV, MKV, WMV, FLV, WebM
- Original Quality: Video quality is preserved, only watermark is added
- Progress Tracking: Real-time processing status display
- Auto FFmpeg Detection: FFmpeg path is automatically found
- Node.js (v14 or higher): https://nodejs.org
- FFmpeg: https://ffmpeg.org/download.html
Installation:
- Download from FFmpeg Windows Builds
- Extract ZIP file to
C:\ffmpegfolder - Add
C:\ffmpeg\binfolder to Windows PATH - Restart computer
For Linux:
# Clone or download project
cd Folder Name
# Install dependencies
npm install
# Start program
npm startFor Windows:
start.batnpm start
# or
node index.jsThe program will ask you these questions:
- Video Folder: Folder containing videos to be processed
- Output Folder: Folder where processed videos will be saved
- Watermark Text: Text to be added (e.g., "FONTUR")
- Text Size: Text size in pixels
- Text Color: Watermark color
- Transparency: Between 0.1 (very transparent) - 1.0 (opaque)
- Movement Speed: Between 1 (slow) - 5 (fast)
🎬 Video Watermarker - Fontur
Software that automatically adds animated watermarks to videos
? Video files folder path: ./videos
? Output folder for processed videos: ./output
? Text to add as watermark: FONTUR
? Text size (pixels): 48
? Text color: white
? Transparency (0.1 - 1.0): 0.7
? Movement speed (1-5, 1=slow, 5=fast): 2
✅ 5 video files found
📁 Input: ./videos
📁 Output: ./output
💧 Watermark: FONTUR
🎨 Size: 48px, Color: white, Transparency: 0.7
⚡ Speed: 2
Processing [████████████████████████████████████████] 5/5 100% 0s - video5.mp4
✅ video1.mp4 processed
✅ video2.mp4 processed
✅ video3.mp4 processed
✅ video4.mp4 processed
✅ video5.mp4 processed
📊 Process Completed!
✅ Successful: 5
❌ Failed: 0
📁 Output folder: ./output
- Codec: H.264 (libx264)
- Preset: Medium (speed/quality balance)
- CRF: 23 (quality setting, lower = higher quality)
- Audio: Original audio is copied
Watermark moves using this mathematical formula:
// X-axis movement
moveX = sin(time * speed) * width * 0.3 + width * 0.5
// Y-axis movement
moveY = cos(time * speed * 0.7) * height * 0.3 + height * 0.5
// Corner bounce effect
bounceX = if(x < fontSize, fontSize, if(x > width - fontSize, width - fontSize, x))
bounceY = if(y < fontSize, fontSize, if(y > height - fontSize, height - fontSize, y))video-watermarker/
├── index.js # Main program
├── config.js # Configuration
├── package.json # Dependencies
├── README.md # This file
├── videos/ # Input videos (will be created)
└── output/ # Processed videos (will be created)
- MP4 (.mp4) - Most common format
- AVI (.avi) - Old format
- MOV (.mov) - Apple format
- MKV (.mkv) - Open source
- WMV (.wmv) - Windows Media
- FLV (.flv) - Flash Video
- WebM (.webm) - Web format
❌ FFmpeg not found! Please install FFmpeg.
📥 Download FFmpeg: https://ffmpeg.org/download.html
Solution:
- Download and install FFmpeg
- Add
C:\ffmpeg\binfolder to PATH - Restart computer
❌ video1.mp4 error: Error while processing video: ...
Solution:
- Ensure video file is not corrupted
- Ensure FFmpeg is up to date
- Ensure sufficient disk space
- For fast processing: Use
videoPreset: 'ultrafast' - For high quality: Use
videoCRF: 18 - For small size: Use
videoCRF: 28
// To add new watermark effects
class CustomWatermarker extends VideoWatermarker {
generateWatermarkFilter(videoPath) {
// Custom filter logic
}
}// For parallel processing
const promises = videoFiles.map(video => this.processVideo(video));
await Promise.all(promises);MIT License - See LICENSE file for details
- Fork the project
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- GitHub Issues: On project page
- Instagram: @emrerage
Auto-Video-Watermark - Make your videos look professional! 🎬✨