¿Qué hace Asistente de Recorte de Video?
Asistente automático de edición de video. Basado en FFmpeg, proporciona funciones de corte de video, generación de subtítulos y exportación de videos cortos.
Capacidades principales
- Corte por línea de tiempo — Extraer fragmentos por marcas de tiempo
- Corte por palabras clave — Encontrar fragmentos basados en palabras clave mediante ASR
- Grabación de subtítulos — Incrustar subtítulos SRT en el video
- Exportación de videos cortos — Recortar a proporciones 9:16/1:1/16:9
- Extracción de momentos destacados — Extraer automáticamente clips destacados de videos largos
Inicio rápido
Cortar por tiempo
python3 scripts/cut_video.py --input video.mp4 --start 10 --duration 30 --output clip.mp4
Extraer múltiples segmentos
python3 scripts/cut_video.py --input video.mp4 --segments "0-30,60-90,120-150" --output ./clips/
Grabar subtítulos
python3 scripts/burn_subtitles.py --input video.mp4 --srt subs.srt --output subtitled.mp4
Exportar video corto
python3 scripts/export_social.py --input video.mp4 --format vertical --duration 60 --output shorts/
Descripción de scripts
scripts/cut_video.py
Cortar video por línea de tiempo.
python3 scripts/cut_video.py \
--input <archivo de video> \
--start <segundos> \
--duration <segundos> \
[--segments "0-30,60-90"] \
--output <salida>
scripts/burn_subtitles.py
Incrustar subtítulos SRT en el video.
python3 scripts/burn_subtitles.py \
--input <video> \
--srt <archivo de subtítulos> \
--output <salida>
Permite personalizar posición, tamaño de fuente y color de los subtítulos.
scripts/export_social.py
Exportar video en formatos adaptados a múltiples plataformas.
python3 scripts/export_social.py \
--input <video> \
--format <vertical|square|horizontal> \
--duration <segundos> \
--output <directorio de salida>
| Formato | Proporción | Uso |
|---|---|---|
| vertical | 9:16 | TikTok / Kuaishou / Xiaohongshu |
| square | 1:1 | |
| horizontal | 16:9 | YouTube / Bilibili |
scripts/extract_highlights.py
Extraer automáticamente fragmentos destacados de un video largo.
python3 scripts/extract_highlights.py \
--input <video> \
--num-clips <número de fragmentos> \
--min-duration <segundos mínimos> \
--output <directorio de salida>
Utiliza un algoritmo de detección de escenas para localizar puntos de transición interesantes.
scripts/generate_subtitles.py
Generar archivo de subtítulos SRT (requiere servicio ASR).
python3 scripts/generate_subtitles.py \
--input <video> \
--provider <whisper|funclip> \
--output <subtitulos.srt>
Flujos de trabajo típicos
Flujo 1: Extraer 3 fragmentos destacados de una grabación de reunión
# 1. Cortar 3 fragmentos
python3 scripts/cut_video.py \
--input meeting.mp4 \
--segments "300-360,720-780,1200-1260" \
--output ./clips/
# 2. Exportar cada uno a formato TikTok
for f in ./clips/*.mp4; do
python3 scripts/export_social.py \
--input "$f" \
--format vertical \
--output ./shorts/
done
Flujo 2: Agregar subtítulos a un video
# 1. Generar subtítulos
python3 scripts/generate_subtitles.py \
--input video.mp4 \
--provider whisper \
--output video.srt
# 2. Grabar subtítulos
python3 scripts/burn_subtitles.py \
--input video.mp4 \
--srt video.srt \
--output subtitled.mp4
Flujo 3: Generar múltiples videos cortos de un solo paso
python3 scripts/export_social.py \
--input long_video.mp4 \
--format vertical \
--duration 60 \
--output ./shorts/
Requisitos del entorno
- Obligatorio: FFmpeg (
ffmpeg/ffprobe) - Opcional: FunClip (edición de video ASR de código abierto de Alibaba)
- Opcional: Whisper (modo local o API)
Referencia de instalación
# Instalar FunClip (recomendado)
pip install funclip
# Instalar Whisper
pip install openai-whisper
# FFmpeg (ya instalado)
which ffmpeg # debe devolver una ruta