← 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

Python Librosa MoviePy NumPy FFmpeg Pydub

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