← Alle Projekte
🎸 Video Music Cutter
Über das Projekt
Ein Python-Tool zur automatischen Extraktion von Musik- und Gesangssegmenten aus Videos. Ideal für Content Creator, die Musikperformances aus Vlogs, Streams oder YouTube-Videos herausarbeiten möchten.
Technologien
Funktionen
- Automatische Musikerkennung: Unterscheidet Musik/Gesang von gesprochenem Text mittels Audio-Feature-Analyse
- Spektrale Analyse: Erkennt komplexe Frequenzmuster typisch für Musik
- Chroma-Features: Erkennt musikalische Tonhöhen und harmonische Strukturen
- Stille-Erkennung: Identifiziert Pausen zwischen Segmenten
- Batch-Verarbeitung: Verarbeitet mehrere Videos automatisch
- Konfigurierbare Parameter: Anpassbare Schwellenwerte für verschiedene Videoarten
Technische Details
Das Tool verwendet mehrere Audio-Analyse-Methoden zur Klassifizierung:
- Zero-Crossing-Rate (ZCR): Sprache hat typischerweise höhere Raten als Musik
- Spectral Centroid: Analyse der "Helligkeit" des Sounds
- MFCC (Mel-frequency cepstral coefficients): Erkennung charakteristischer Audio-Merkmale
- Spectral Rolloff: Frequenz-Verteilungsanalyse
Projektstruktur
videocut/
├── video_music_cutter.py # Hauptskript
├── batch_process.py # Batch-Verarbeitung
├── requirements.txt # Python-Abhängigkeiten
├── download_youtube.py # YouTube-Download-Helper
├── create_test_video.py # Testvideo-Generator
├── SCHNELLSTART.md # Schnellstart-Anleitung
├── VERWENDUNG.md # Detaillierte Verwendung
├── README.md # Ausführliche Dokumentation
└── videos/ # Beispiel-Videos
Verwendung
Ein einzelnes Video verarbeiten:
python video_music_cutter.py video.mp4
Mit angepassten Parametern:
# Kürzere Musiksegmente erlauben
python video_music_cutter.py video.mp4 --min-duration 5
# Erkennungsempfindlichkeit anpassen
python video_music_cutter.py video.mp4 --spectral-threshold 0.5
Batch-Verarbeitung:
python batch_process.py