Die alte Clip-Auswahl-Oberfläche entfällt. Neu sind ein Express-Server, der im Entwicklungsbetrieb Vite einbindet, eine PIN-Anmeldung mit signiertem Sitzungs-Cookie und ein Docker-Image mit ffmpeg für VCH. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2.0 KiB
2.0 KiB
FuerDieCuts
Schneidet aus einem WhatsApp-Chatexport automatisch ein YouTube-Video.
Der Export (ZIP mit Medien) wird hochgeladen, die Videos werden anhand der Zeitstempel im Chat chronologisch sortiert. Über eine Maske wählt man, was automatisch passieren soll:
- Intro und Outro einfügen (eigene Dateien)
- Clips chronologisch aneinanderreihen
- Clips über 10 Sekunden auf genau 10 Sekunden beschleunigen
- Ton der Clips stummschalten (Intro und Outro ausgenommen)
- Backing Track unter den Clip-Teil legen (wird wiederholt und passend gekürzt)
- Voice-over pro Clip aufnehmen oder hochladen
- Lautstärke jeder Tonspur von 0 bis 100
Ausgabe ist ein MP4 in 1920×1080 mit 30 fps. Hochkant-Clips werden mittig mit unscharfem Hintergrund eingesetzt. Zugang ist über eine PIN geschützt.
Stand: Grundgerüst mit Anmeldung. Import, Schnitt und Oberfläche folgen.
Voraussetzungen
- Node.js 20
- ffmpeg und ffprobe im
PATH(sudo apt install ffmpeg)
Installation und Start
npm install
cp .env.example .env # APP_PIN eintragen
APP_PIN=1234 npm run dev
npm run dev startet den Express-Server samt Vite im Entwicklungsmodus auf
einem Port (PORT, Vorgabe 3000). In Produktion:
npm run build
NODE_ENV=production APP_PIN=… npm start
Umgebungsvariablen
| Name | Bedeutung |
|---|---|
APP_PIN |
PIN für die Anmeldung, Pflicht |
SESSION_SECRET |
optional; signiert die Sitzungs-Cookies, sonst wird eines erzeugt |
PORT |
Port des Servers, Vorgabe 3000 |
VCH_DATA_DIR |
Ablage für Projekte und Uploads, Vorgabe ./data |
Befehle
npm test– Tests (Node-Testrunner)npm run lint– ESLintnpm run build– Frontend bauen
Aufbau
server/– Express-Server: Anmeldung, API, später Import und ffmpeg-Schnittsrc/– React-Oberfläche (Vite)test/– TestsDockerfile– Produktionsimage mit ffmpeg; Deploy über VCH (.vch/deploy.yaml)
Aufgebaut auf Node.js, Express, React, Vite und ffmpeg.