Was macht bilingual-video-subtitles-skill?
Erzwingt das Ausrichten chinesischer Transkripte auf MP4 (stable-ts), übersetzt sie ins Englische, multiplexiert weiche 3-Spur-Untertitel und brennt zweisprachige Hardsubs für Agent-Pipelines ein.
Funktionen
- Forced Alignment: Verwendet
stable-ts, um chinesische Texte (SRT oder TXT) präzise auf das Audio einer MP4-Datei auszurichten. - Übersetzung: Übersetzt die ausgerichteten chinesischen Untertitel automatisch ins Englische (z. B. über die OpenAI API).
- Weiches Multiplexing (Softsub): Erstellt eine MP4-Datei mit drei weichen Untertitelspuren:
- Spur 1: Chinesisch
- Spur 2: Englisch
- Spur 3: Zweisprachig (CN+EN)
- Hardsub-Einbrennen (optional): Brennt die zweisprachigen Untertitel dauerhaft in das Video ein (Hardsub).
- Pipeline-freundlich: Entwickelt für die Integration in automatisierte Agent-Workflows und CI/CD-Pipelines.
Voraussetzungen
ffmpeg(installiert und im PATH)- Python 3.8+ mit den Paketen
stable-tsundopenai(oder einem anderen Übersetzungsdienst) - Eine MP4-Datei und eine chinesische Transkriptdatei (SRT oder TXT)
Verwendung
Grundlegender Befehl (CLI)
python bilingual_subtitles.py --input video.mp4 --transcript transcript.srt --output output.mp4 --lang-source zh --lang-target en
Mit Übersetzungs-API
export OPENAI_API_KEY="dein-api-key"
python bilingual_subtitles.py --input video.mp4 --transcript transcript.txt --output output.mp4 --translate
Hardsub aktivieren
python bilingual_subtitles.py --input video.mp4 --transcript transcript.srt --output output_hardsub.mp4 --hardsub
Ausgabe
- Eine MP4-Datei mit drei weichen Untertitelspuren (falls
--hardsubnicht gesetzt) oder mit eingebranntem zweisprachigen Untertitel (falls--hardsubgesetzt). - Temporäre Dateien (ausgerichtete SRT, übersetzte SRT) werden standardmäßig bereinigt.
Unterstützte Plattformen
- Claude Code
- Cursor
- Codex
- Jeder CLI-basierte Agent mit Python- und ffmpeg-Unterstützung
Lizenz
MIT