Was macht hermes-video-editing?
Hermes kostenloses OSS-Toolkit: Whisper-Untertitel, Stille entfernen, Szenenerkennung, intelligentes 9:16-Reframing, Plattform-Exportvoreinstellungen.
Funktionen
- Whisper-Untertitel: Generiert automatisch Untertitel mit OpenAIs Whisper-Modell. Unterstützt mehrere Sprachen und Formate (SRT, VTT, ASS).
- Stille entfernen: Entfernt stille Passagen aus Videos, um dynamischere Inhalte zu erstellen. Optimiert für Kurzvideo-Plattformen.
- Szenenerkennung: Erkennt automatisch Szenenwechsel mithilfe von FFmpeg. Ideal für die Erstellung von Kapiteln oder das Aufteilen von Videos.
- Intelligentes 9:16-Reframing: Wandelt horizontale Videos (16:9) in vertikale (9:16) um, wobei die wichtigsten Bildinhalte erhalten bleiben. Verwendet KI-basierte Objektverfolgung und Szenenanalyse.
- Plattform-Exportvoreinstellungen: Vordefinierte Exporteinstellungen für TikTok, Instagram Reels, YouTube Shorts, Twitter/X und LinkedIn. Passt Auflösung, Bitrate, Codec und Seitenverhältnis automatisch an.
Installation
pip install hermes-video-editing-toolkit
Oder aus dem Quellcode:
git clone https://github.com/argus-metis/hermes-video-editing.git
cd hermes-video-editing
pip install -r requirements.txt
Voraussetzungen
- Python 3.10+
- FFmpeg (im Pfad verfügbar)
- (Optional) CUDA-fähige GPU für schnellere Whisper-Verarbeitung
CLI-Nutzung
# Grundlegende Videoverarbeitung mit standardmäßigem Untertitel und Export
hermes edit --input input.mp4 --output output.mp4
# Whisper-Untertitel hinzufügen (Sprache: Deutsch)
hermes captions --input input.mp4 --output captioned.mp4 --language de
# Stille entfernen (Schwellenwert: 0.02)
hermes silence --input input.mp4 --output no_silence.mp4 --threshold 0.02
# Auf 9:16 reframen für TikTok
hermes reframe --input input.mp4 --output vertical.mp4 --platform tiktok
# Szenen erkennen (Zeitstempel speichern)
hermes scenes --input input.mp4 --format json --output scenes.json
# Vollständige Pipeline: Untertitel + Stille entfernen + Reframing + Export
hermes pipeline --input input.mp4 --output final.mp4 --captions --silence --reframe --platform youtube-shorts
Programmgesteuerte Nutzung (Python API)
from hermes import VideoEditor
editor = VideoEditor()
# Ein Video mit vollständiger Pipeline bearbeiten
result = editor.edit(
input="input.mp4",
output="output.mp4",
captions=True,
language="en",
silence=True,
silence_threshold=0.02,
reframe=True,
platform="instagram-reels"
)
print(f"Verarbeitet: {result.duration}s, Auflösung: {result.resolution}")
Unterstützte Exportvorgaben
| Plattform | Seitenverhältnis | Auflösung | Codec | Max. Bitrate |
|---|---|---|---|---|
| TikTok | 9:16 | 1080x1920 | H.264 | 10 Mbps |
| Instagram Reels | 9:16 | 1080x1920 | H.265/HEVC | 8 Mbps |
| YouTube Shorts | 9:16 | 1080x1920 | H.264 | 15 Mbps |
| Twitter/X | 16:9 oder 9:16 | 1280x720 | H.264 | 5 Mbps |
| 16:9 oder 9:16 | 1920x1080 | H.264 | 20 Mbps |
Lizenz
MIT License - siehe LICENSE für Details.
Beitrag leisten
Pull Requests sind willkommen. Bei größeren Änderungen öffnen Sie bitte zuerst ein Issue, um zu besprechen, was Sie ändern möchten.
Unterstützung
- Dokumentation: docs.hermes.dev
- Community: Discord-Server
- Issues: GitHub Issues