Was macht Video Clip Assistant?
Automatischer Video-Clip-Assistent. Basiert auf FFmpeg und bietet Videoclipping, Untertitelgenerierung, Kurzvideoexport und mehr.
Kernfunktionen
- Zeitleistenschnitt — Clips nach Zeitstempel extrahieren
- Stichwortschnitt — Auf ASR-Untertiteln basierend die zu Schlüsselwörtern passenden Clips finden
- Untertitel einbrennen — SRT-Untertitel in das Video einbetten
- Kurzvideoexport — Für Formate 9:16 / 1:1 / 16:9 zuschneiden
- Highlights extrahieren — Automatisch Highlights aus langen Videos extrahieren
Schnellstart
Nach Zeit schneiden
python3 scripts/cut_video.py --input video.mp4 --start 10 --duration 30 --output clip.mp4
Mehrere Abschnitte extrahieren
python3 scripts/cut_video.py --input video.mp4 --segments "0-30,60-90,120-150" --output ./clips/
Untertitel einbrennen
python3 scripts/burn_subtitles.py --input video.mp4 --srt subs.srt --output subtitled.mp4
Kurzvideo exportieren
python3 scripts/export_social.py --input video.mp4 --format vertical --duration 60 --output shorts/
Skriptbeschreibungen
scripts/cut_video.py
Schneidet Video nach Zeitleiste.
python3 scripts/cut_video.py \
--input <Videodatei> \
--start <Sekunden> \
--duration <Sekunden> \
[--segments "0-30,60-90"] \
--output <Ausgabe>
scripts/burn_subtitles.py
Brennt SRT-Untertitel in das Video ein.
python3 scripts/burn_subtitles.py \
--input <Video> \
--srt <Untertiteldatei> \
--output <Ausgabe>
Unterstützt benutzerdefinierte Untertitelposition, Schriftgröße und Farbe.
scripts/export_social.py
Exportiert in mehrplattform-kompatible Formate.
python3 scripts/export_social.py \
--input <Video> \
--format <vertical|square|horizontal> \
--duration <Sekunden> \
--output <Ausgabeverzeichnis>
| Format | Seitenverhältnis | Verwendung |
|---|---|---|
| vertical | 9:16 | TikTok / Kuaishou / Xiaohongshu |
| square | 1:1 | |
| horizontal | 16:9 | YouTube / Bilibili |
scripts/extract_highlights.py
Extrahiert automatisch Highlights aus langen Videos.
python3 scripts/extract_highlights.py \
--input <Video> \
--num-clips <Anzahl der Clips> \
--min-duration <Mindestsekunden> \
--output <Ausgabeverzeichnis>
Verwendet Szenenerkennungsalgorithmen, um interessante Schnittpunkte zu finden.
scripts/generate_subtitles.py
Generiert SRT-Untertiteldateien (ASR-Dienst erforderlich).
python3 scripts/generate_subtitles.py \
--input <Video> \
--provider <whisper|funclip> \
--output <Untertitel.srt>
Typische Workflows
Workflow 1: 3 Highlights aus Meeting-Aufnahme extrahieren
# 1. 3 Clips schneiden
python3 scripts/cut_video.py \
--input meeting.mp4 \
--segments "300-360,720-780,1200-1260" \
--output ./clips/
# 2. Jeweils als TikTok-Format exportieren
for f in ./clips/*.mp4; do
python3 scripts/export_social.py \
--input "$f" \
--format vertical \
--output ./shorts/
done
Workflow 2: Video mit Untertiteln versehen
# 1. Untertitel generieren
python3 scripts/generate_subtitles.py \
--input video.mp4 \
--provider whisper \
--output video.srt
# 2. Untertitel einbrennen
python3 scripts/burn_subtitles.py \
--input video.mp4 \
--srt video.srt \
--output subtitled.mp4
Workflow 3: Mehrere Kurzvideos auf einmal erstellen
python3 scripts/export_social.py \
--input long_video.mp4 \
--format vertical \
--duration 60 \
--output ./shorts/
Systemvoraussetzungen
- Erforderlich : FFmpeg (
ffmpeg/ffprobe) - Optional : FunClip (Alibaba Open-Source-ASR-Videoeditor)
- Optional : Whisper (lokal oder als API)
Installationshinweise
# FunClip installieren (empfohlen)
pip install funclip
# Whisper installieren
pip install openai-whisper
# FFmpeg (bereits vorhanden)
which ffmpeg # sollte einen Pfad zurückgeben