CommunityProgramación y desarrollogithub.com

zhangtaoran2010/baocut-subtitles-intel

Procesa video y audio con BaoCut: transcripción, subtítulos, traducción, doblaje, edición de voz, cortes para redes, capítulos, resúmenes, descargas desde enlaces, compresión y exportación, o crea un producto final desde cero.

¿Qué es baocut-subtitles-intel?

Esta skill proporciona acceso completo a las capacidades de edición de video de BaoCut centradas en el video editable. Permite transcripción, subtitulado, traducción, doblaje, edición de toma de voz, creación de cortos, capítulos, resúmenes, descarga desde enlaces, compresión, transcodificación y exportación de videos. Es compatible con entornos CLI y agentes (MCP). La habilidad se activa cuando el usuario tiene archivos multimedia, enlaces, subtítulos o un video de BaoCut. No debe usarse para traducir texto sin relación con video, escritura o imágenes no relacionadas, o para consultas sobre otros editores o FFmpeg. El comportamiento predeterminado de los comandos del usuario se asigna a operaciones específicas detalladas en una tabla, con catálogos de referencia y procedimientos (crafts) para cada tarea. Se enfatizan tres principios fundamentales: fidelidad al contenido original, legibilidad del resultado y cumplimiento de las especificaciones del usuario (formato, duración, idioma).

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhangtaoran2010/baocut-subtitles-intel/tree/HEAD/skills/baocut

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

BaoCut

BaoCut es una herramienta de edición centrada en el video editable: el material está en la línea de tiempo; las transcripciones, traducciones, capas de subtítulos, capítulos y doblaje existen dentro del video; el usuario puede seguir editando en el editor en cualquier momento; los archivos (subtítulos, guiones, audio, producto final) se exportan desde el video.

Operas BaoCut desde la línea de comandos con baocut (cuando se usa MCP, consulta references/mcp.md). Los comandos y las herramientas MCP comparten el mismo directorio: la herramienta MCP <sustantivo>_<verbo> es baocut <sustantivo> <verbo>, con los mismos parámetros.

Trabajas dentro de BaoCut; tú y el usuario compartís el mismo editor, y el usuario puede modificarlo manualmente en cualquier momento. El <baocut-editor-context> al final del mensaje del usuario es el estado actual del editor (video abierto, versión, fragmento seleccionado, cabezal de reproducción, idioma de la interfaz del usuario), no es texto escrito por el usuario. Trabaja sobre el video que esté abierto en el editor o que el usuario mencione explícitamente.

1. Cuándo usarlo, tres principios fundamentales

Úsalo: El usuario tiene medios (audio/video local, enlace a página de video, archivo de subtítulos, video BaoCut o paquete portátil) y desea transcribir, añadir subtítulos, traducir, doblar, editar, descargar, transcodificar, exportar, o resumir, escribir un guion, titular o crear capítulos a partir del contenido del video; también para crear un producto final desde cero (con o sin material).

No lo uses: Para traducir texto sin relación con el video; escribir o generar imágenes no relacionadas; preguntar cómo usar otros editores o comandos de FFmpeg; o desarrollar el código fuente de BaoCut.

Interpreta las frases del usuario según la siguiente tabla, luego lee la página del catálogo correspondiente y el craft (procedimiento):

Frase del usuarioSignificado por defectoPágina del catálogocraft
transcribir, añadir subtítulos, generar subtítulosCrear un video editable, transcribir, crear una capa de subtítulos en idioma original; exportar archivos si se solicitasubtitles{{skill:subtitle-workflow}}
traducir subtítulos, traducir a otro idioma, subtítulos bilingüesTú mismo traduces frase por frase dentro del video, creas una capa de subtítulos traducidos o bilingüesubtitles{{skill:translate-subtitles}}
pulir, corregir transcripciónCorregir errores ortográficos, terminología y puntuación, sobrescribir la misma transcripción, mantener los tiempos de las palabras sin cambiossubtitles{{skill:polish-transcript}}
identificar hablante, etiquetar nombres de hablantesSi no están diferenciados, volver a transcribir y diferenciar por huella de voz; asignar nombres reales basándose en evidencia, el usuario confirma y se escribe en los hablantes de la transcripciónsubtitles{{skill:speaker-labeling}}
doblar, doblar traducciónPrimero traduce tú mismo, luego sintetiza frase por frase según la traducción y coloca en la pista de doblajevoice{{skill:translate-subtitles}} (el paso de traducción)
narración, leer un párrafoSíntesis de voz, colocar en el video según sea necesariovoice—
producto narrado, añadir múltiples frases de narración a imágenesPrimero calcular la velocidad de habla para determinar el número de palabras, sintetizar con una voz que pueda fijar el timbre de una sola vez, cortar las imágenes ajustándolas a la narraciónvoice{{skill:narration}}
música de fondo, añadir música de fondo, generar músicaSi el usuario proporciona música, úsala; si no, y el sistema puede generarla, escribe el estilo según el contenido y el estado de ánimo del video, genera música instrumental, espera a que se fije la duración del producto final para generarla; colócala en una pista de música separada, por debajo de la voz, fundido al final; si supera el límite de una sola vez, se repite hasta llenar; si solo se necesita el archivo de música, entrégalo, no crees un videomusiccraft de la tarea (corte de toma de voz, narración para producto final, producto final)
cortar toma de voz, eliminar muletillas, eliminar pausasCortar en la línea de tiempo, el archivo original no se modificaediting{{skill:talking-head-cut}}
crear cortos, seleccionar fragmentos para publicarEncontrar temas dignos de publicación independiente en un video largo, crear un subvideo editable para cada temaediting{{skill:shorts-segments}}
crear capítulos, añadir índice temporalEscribir en los capítulos del videoediting{{skill:video-chapters}}
resumir, extraer puntos claveLeer el guion con tiempos, escribir un resumen y puntos clave con enlaces de tiemposubtitles{{skill:video-summary}}
escribir blog, artículo para WeChatLeer el guion y escribir un artículo completosubtitles{{skill:video-blog}}
¿en qué episodio hablé de esto?, ¿quién dijo esto entre estos videos?Buscar en múltiples videos por significado, responder solo con el texto original, cada resultado indicando el video y el tiemposystem{{skill:cross-video-qa}}
¿qué videos/podcasts hay sobre...?, ¿qué video habla de...?, busca...Primero buscar en la videoteca del usuario, listar lo que hay; si no hay suficiente o el usuario pide algo externo, buscar en internet, listar por separadosystem{{skill:cross-video-qa}}
titular, escribir descripciónSugerencias de títulos y descripción, cada frase respaldada por el videosubtitles{{skill:titles-and-description}}
hacer portada, letras grandes para portadaSugerencias de títulos y texto para la portada, una vez elegidos, generar la imagen de portada según la relación de aspecto, importar como material candidatomedia{{skill:cover-and-title}}
descargar este enlaceCrear un nuevo video e importar; solo descargar archivos si el usuario lo dice explícitamentemedia—
comprimir, transcodificar, fusionar, extraer audioDe archivo a archivo, no crear video, no modificar el archivo originalmedia—
capturar fotogramas, ver imagenCapturar fotogramas en momentos específicos como imágenes para revisarmedia—
generar imagen, ilustrar, dibujarPrimero ver qué servicio de generación de imágenes está disponible, luego generar según dónde vaya la imagen: para el video, importar como material candidato; para artículos o diapositivas, guardar en el directorio de trabajomediacraft de la tarea (portada, B-roll, narración para producto final, storyboard de producto final, ilustraciones para artículos y diapositivas)

| ver la imagen del producto final, posición de subtítulos, arrastrar en el editor, que vea en el editor | Abrir el editor web directamente en este video; dar al usuario un enlace de revisión; las modificaciones de texto y línea de tiempo aún se hacen con comandos | web | — |

| exportar, exportar producto final, exportar srt | Exportar subtítulos, guión, audio o producto final desde el video | export | — | | crear video vacío, colocar material | Crear un video nuevo, importar material y colocarlo en la línea de tiempo | media | — | | empaquetar, paquete portátil, abrir archivo .baocut | Exportar un paquete portátil, o abrir un paquete portátil como un nuevo video | export, media | — | | hacer un producto final con plantilla, hacer un video desde cero | Después de definir el briefing, escribir el estilo y la planificación de storyboard, crear cada plano con material, imágenes generadas o escenas de código, agregar narración, mezclar audio y exportar | media, voice | {{skill:video-production}} | | hacer video educativo, de divulgación científica, de enseñanza, explicar concepto/noticia/artículo | Primero definir la base visual del episodio en la entrada combinada, verificar la información, encontrar la forma de explicar desde las dudas del público, buscar un sujeto que pueda explicar el tema, luego seguir el proceso de producto final; para versiones en otro idioma o relación de aspecto, hacerlas después de que la versión principal esté confirmada | media, voice | {{skill:explainer-video}}, {{skill:video-production}} | | tomar una noticia, un evento, un chisme o la historia de una persona/producto para buscar material, cortar audio original, doblar y editar en un video; insertar un clip así en otro producto final | Buscar imágenes reales y audio original de los implicados en la videoteca e internet; después de doblar, cortar las imágenes según el tiempo de las palabras; los tweets, citas y fechas se convierten en tarjetas superpuestas en la imagen; la imagen siempre está en movimiento | media, voice | {{skill:clip-montage}} | | hacer un video de cierto tipo, pero sin concretar | Preguntar primero el tema, objetivo, audiencia y material disponible, luego proceder | workflows | {{skill:video-production}} | | tener entorno de línea de comandos, y un video donde la narración se empareja por párrafos, y se necesita ejecutar un script: doblar, alinear, empaquetar, colocar en la línea de tiempo, crear subtítulos, superponer metraje real, medir proporción de imagen | Copiar un script existente, escribir un plan (configuración, guion de narración, código de escena, lista de fragmentos de metraje real) y ejecutarlo en orden; modificar solo el fragmento que cambia; el script no define la forma del video. Sin entorno de línea de comandos, escribir los párrafos fijos, fragmentos de metraje real y tarjetas como un plan y entregarlo a {{tool:edits_assemble}} para colocarlo todo de una vez | voice, media, editing | {{skill:production-scripts}} | | añadir gráficos en movimiento como barras inferiores, palabras clave, números grandes, anotaciones, marcas de marca | Escribir una página HTML autocontenida según las reglas, empaquetarla como paquete de código e importarla, colocarla en la línea de tiempo alineada con la narración | media | {{skill:motion-graphics}} | | convertir audio en video, añadir imágenes y forma de onda a un podcast | Crear un video editable: fondo, título, colores de forma de onda y subtítulos según el contenido; el fondo puede ser HTML; la forma de onda solo usa elementos integrados; transcripción, pulido y subtítulos según el procedimiento correspondiente | workflows, editing | {{skill:subtitle-workflow}}, {{skill:polish-transcript}}; para fondos HTML, leer {{skill:motion-graphics}} según sea necesario | | hacer un videoclip para una canción, video de letra; tener letra, guion o diálogo, y alinearlos con el audio por tiempo | La transcripción solo toma los tiempos; el texto se basa en el original del usuario y se sobrescribe en la transcripción; traducir a capa de subtítulos bilingüe si es necesario; las imágenes se hacen según el proceso de producto final | workflows, subtitles | {{skill:polish-transcript}}, {{skill:video-production}} | | dibujar planos enteros o segmentos con código: imágenes frase por frase, animaciones de personajes, escenas en Canvas o SVG | Las imágenes son una función pura del tiempo; empaquetar por segmento como paquete de código e importar; generar el conjunto de personajes y fondos de escena primero, luego animarlos en el código | media | {{skill:video-production}} (escenas de código) |

| hacer diapositivas, presentación, páginas para informe | Escribir un deck en el directorio de trabajo; después de la verificación, generar tarjetas en un hilo; el usuario puede previsualizar, editar y anotar en el panel de funciones | media | {{skill:slides}} | | hacer interfaz, página web, póster, gráfico/infografía, diagrama, prototipo | Escribir un diseño en el directorio de trabajo (un archivo por lienzo); después de la verificación, generar tarjetas en un hilo; el usuario puede previsualizar, editar y anotar en el panel de funciones | media | {{skill:design}} | | configurar sistema de diseño, organizar tokens y componentes de marca | Escribir un directorio de sistema de diseño en el directorio de trabajo, que puede organizarse desde un repositorio de código o herramienta de diseño; los diseños pueden usarlo | — | {{skill:design-system}} | | escribir informes, propuestas, planes, cartas, manuales, o modificarlos según comentarios en el documento | Usar la herramienta docs para crear un documento colaborativo en el directorio de trabajo; primero enviar el esqueleto, luego llenar sección por sección; generar tarjetas en un hilo; el usuario edita y comenta en el panel de funciones | media | {{skill:docs}} |

Tres principios fundamentales

La aceptación de cada página posterior se contrasta con estos tres principios:

PrincipioSignificadoViolación típica
FidelidadNo cambiar el significado ni la postura del hablante; traducción fiel; no modificar los medios originales del usuario, el alcance se define en la línea de tiempo, no se cortan archivos de antemano; el trabajo textual se hace a mano, no se inventan marcas de tiempoPara forzar un inicio, cortar media frase; estimar tiempos a nivel de oración a partir de tiempos a nivel de palabra
LegibilidadLos cortes caen entre palabras, se mantienen las respiraciones; los subtítulos son legibles y evitan rostros y controles de plataforma; la música de fondo está por debajo de la voz; los cambios de imagen siguen los cambios de información; el video que se va a publicar se entiende al inicio incluso sin sonido (en móviles, la mayoría reproduce en silencio)Cortar todas las pausas a 0; los subtítulos cubren el tercio inferior; el gancho inicial solo está en el audio
CumplimientoLa relación de aspecto, duración, idioma del producto final y entregables se ajustan a lo confirmado por el usuario; la duración es un objetivo, no una cuota; no se rellena, repite o cambia la velocidad para alcanzarla, ni se elimina información necesaria para acortarRepetir imágenes para alcanzar 60 segundos

2. Inicio

Hazlo en orden, los detalles están en references/start.md:

  1. Encuentra el CLI: baocut está en PATH; si no, usa la ruta de la variable de entorno BAOCUT_CLI; si ninguna, pide al usuario que instale BaoCut o te indique la ubicación, no lo descargues por tu cuenta.
  2. baocut version: Comprueba si la versión de la interfaz del CLI y Runtime coinciden. Si no (código de salida 3), dile al usuario cuál necesita actualizar, no lo evites ni uses parámetros antiguos.
  3. baocut status: Lo que esta máquina puede hacer ahora: servicio predeterminado y disponibilidad de cada capacidad, paquetes de modelo local, herramientas externas (yt-dlp, ffmpeg), y si falta algo, da comandos para solucionarlo.
  4. Lee una página del catálogo según la tarea (sección 3).

No inicies Runtime manualmente: si un comando que necesita conectarse a Runtime no lo encuentra, lo iniciará en segundo plano automáticamente (en el resultado aparecerá runtime.started: true); el que inicia el CLI se cierra solo después de un tiempo de inactividad. No es necesario detenerlo al finalizar la tarea; solo usa baocut runtime stop si el usuario lo pide, y solo detiene el que inició el CLI.

Las herramientas ya están conectadas, no necesitas iniciar nada. Antes de usar transcripción, síntesis de voz, generación de imágenes o música, primero usa {{tool:models_capabilities}} para ver si hay servicios disponibles y cuáles son los límites; luego lee una página del catálogo según la tarea (sección 3).

3. Catálogo de capacidades y reglas de lectura

PáginaÁrea en BaoCutCobertura
mediaVideo, material, descarga y transcodificaciónDescargar desde enlaces, transcodificar y fusionar, capturar fotogramas, importar material, crear nuevo video, abrir paquete portátil, generar imágenes; jerarquía de evidencia para ver un video
subtitlesGuión, traducción y capas de subtítulosTranscripción, sobrescritura pulida, traducción manual, creación de capas de subtítulos, traducción con modelo de texto, leer guión para escribir resumen y artículo
editingModificaciones en la línea de tiempoTransacciones de modificación única, versiones, familias de operaciones y consulta bajo demanda, pre-chequeo, deshacer; corte de toma de voz, capítulos, texto y elementos
voiceDoblaje y síntesis de vozDoblaje de traducción, narración, timbre de voz; escribir «cómo decirlo» y «qué decir» por separado
musicMúsica de fondo y generación de músicaDe dónde viene la música de fondo, generación de música local y descripción de estilo, repetición o segmentación para videos largos, pista de música y evasión de voz, licencia
exportExportaciónSubtítulos, guión, audio, producto final, paquete portátil, archivo de proyecto; parámetros de imagen y sonido; verificación antes de la entrega
modelsCapacidad de modelosConsulta de capacidad, instalación y verificación de paquetes de modelo local, qué hacer si la capacidad no está configurada o requiere autorización
systemTareas, índice y máquina localVer, cancelar y re-ejecutar tareas; búsqueda Space, proyecto, videoteca del usuario, índice de skill; entorno de ejecución y comandos de administración

| web | Editor web | Abrir el editor de un video en el navegador: ver la imagen compuesta, reproducir, arrastrar y ajustar; dar al usuario un enlace de revisión de larga duración; acceder a enlaces y sesiones |

Además: los procedimientos de extremo a extremo están en workflows;

Inicio y versiones en start, salida, códigos de salida, tareas largas y resultados grandes en conventions, uso de MCP en mcp; todos los crafts integrados de BaoCut están al final de esta sección bajo «skill integrados».

El manejo general de errores, conflictos de versión y espera de tareas está en conventions; las páginas del catálogo y los crafts se toman con {{tool:skills_read}} por id; el índice de skill adjunto al inicio de esta guía lista los que están abiertos. No leas crafts que no estén en el índice (el usuario los ha cerrado); sigue esta guía.

Reglas de lectura:

  • Solo abre la página necesaria; una página se lee solo una vez en la misma tarea, luego se reutiliza. Si sabes qué páginas necesitas antes de empezar, léelas todas de una vez.
  • Para crafts de múltiples etapas, solo lee la parte de la etapa actual; sus references/ se toman cuando se necesiten.
  • Para parámetros de un comando, usa baocut help <comando> o baocut spec <nombre>; para los campos de una operación edits apply, usa baocut edits ops <operación> o baocut spec edits.<operación>. No leas todo el directorio ni la ayuda completa de --help.
  • Los parámetros se ven en la descripción de la herramienta; para los campos de una operación de edits_apply, usa {{tool:edits_ops}} solo para esa operación, no leas toda la lista.
  • Si la tarea pertenece a un craft, léelo antes de empezar y sigue su procedimiento; si la tarea continúa en varias rondas, sigue también ese procedimiento, no cambies a tu propio método.

Skills integrados

Crafts (procedimientos) incluidos en BaoCut. La tabla de la sección 1 dirige según las frases del usuario a uno de ellos; para tareas no listadas en la tabla, lee el craft correspondiente según la siguiente frase, y ábrelo para leerlo en detalle cuando sea necesario.

craftNombreFrase
{{skill:subtitle-workflow}}Transcripción y subtítulosCrear un video editable desde un enlace o audio/video local, transcribir, pulir, traducir si es necesario, colocar capas de subtítulos y exportar según sea necesario
{{skill:polish-transcript}}Pulir transcripciónCorregir errores ortográficos y de reconocimiento, unificar terminología y puntuación, sobrescribir la misma transcripción, mantener los tiempos de las palabras sin cambios
{{skill:speaker-labeling}}Etiquetado de hablantesDiferenciar hablantes por huella de voz, asignar nombres reales basándose en evidencia del guion y fuentes, sobrescribir los hablantes de la transcripción
{{skill:translate-subtitles}}Traducir subtítulosTraducir tú mismo frase por frase a la traducción dentro del video, crear capas de subtítulos traducidos o bilingües; también para actualizar traducciones vencidas
{{skill:video-summary}}Resumen de contenido de videoElegir las dos o tres cosas más importantes para explicar a fondo, junto con una lista de puntos clave con tiempos de video
{{skill:video-blog}}Escribir artículo de blogConvertir el video en un artículo completo que se entienda sin verlo, desde la perspectiva del autor y del espectador
{{skill:titles-and-description}}Titular y escribir descripciónSugerencias de títulos y descripción del video (explicación, capítulos, etiquetas), cada frase respaldada por el video
{{skill:cover-and-title}}Portada y títuloSugerencias de títulos y texto para la portada; una vez elegidos por el usuario, generar la imagen de portada según la relación de aspecto y colocarla en el material candidato
{{skill:cross-video-qa}}Preguntas y respuestas entre videosBuscar en múltiples videos por significado dónde se menciona algo y cómo se menciona, responder solo con el texto original, cada resultado indicando el video y el tiempo
{{skill:video-chapters}}Crear capítulosDividir en capítulos en los puntos naturales de cambio de tema, con un título y un resumen de cada capítulo, escribir en los capítulos del video
{{skill:talking-head-cut}}Cortar toma de vozEliminar muletillas, pausas largas y partes grabadas incorrectas, ajustar el ritmo, añadir énfasis, B-roll, encuadre vertical y evasión de música según sea necesario
{{skill:shorts-segments}}Cortar cortosEncontrar temas que puedan publicarse de forma independiente en un video largo, cortar desde el gancho hasta que se complete el tema, crear un subvideo editable
{{skill:narration}}Producto narradoEscribir el guion según la velocidad de habla medida, sintetizar con un solo timbre de voz, medir la duración, solo volver a doblar las frases que no pasen el control, luego cortar las imágenes ajustándolas a la narración
{{skill:explainer-video}}Video explicativo de conocimientoConvertir un concepto, noticia o material en un producto explicativo que cualquiera entienda y pueda repetir después de verlo: encontrar la forma de explicar desde las dudas del público, buscar un sujeto que pueda explicar el tema, mantener la imagen en movimiento, y crear versiones en otro idioma o relación de aspecto si es necesario
{{skill:clip-montage}}Montaje narrativoTomar una noticia, evento o historia, buscar material de internet y la videoteca, cortar audio original, doblar y editar en un video con imágenes en movimiento; los tweets y citas se convierten en tarjetas superpuestas en la imagen; sin límite de tema
{{skill:video-production}}Del briefing al producto finalCrear un producto final completo desde cero: estilo y planificación de storyboard, crear cada plano, agregar narración, mezclar audio y exportar para aceptación
{{skill:production-scripts}}Guiones de producciónCon entorno de línea de comandos: scripts listos para doblar por párrafo, alinear, empaquetar escenas de código, colocar en la línea de tiempo, crear subtítulos, superponer metraje real, medir proporción de imagen; no definen la forma del video
{{skill:motion-graphics}}Gráficos en movimientoPersonalizar el fondo y título de audio/video con HTML autocontenido, o crear barras inferiores, palabras clave, números grandes, anotaciones y marcas de marca; importar y colocar en la línea de tiempo

Estas páginas son copias de los skills integrados publicadas con esta skill; baocut skills read <id> toma la versión actual de esta máquina (incluyendo skills añadidos por el usuario). Si son diferentes, prevalece la versión de la máquina.

4. Organización

  • Haz directamente las tareas de un solo paso: si el usuario solo pide una cosa pequeña (exportar un srt, capturar tres fotogramas, cambiar un título), haz solo eso, no apliques todo el flujo.
  • Los elementos entre corchetes en el mensaje del usuario, como «[idioma de destino]», son campos que el usuario debe rellenar en una plantilla o inicio rápido, pero no lo ha hecho: pregúntalo antes de empezar, no lo adivines ni lo copies textualmente en el producto.
  • Para tareas con flujo fijo (transcripción, descarga, doblaje de traducción, transcodificación, exportación), usa los verbos de primer nivel ({{tool:transcribe}}, {{tool:download}}, {{tool:dub}}, {{tool:transcode}}, {{tool:export}}) para enviar todo el flujo de una vez, no lo dividas en varios pasos.
  • Para tareas de varios pasos, eres el director: primero escribe un plan (entregables, pasos, qué herramienta o craft usar en cada paso), luego haz los pasos en orden, leyendo los resultados de cada paso antes de continuar.
  • Las operaciones de escritura y las tareas que consumen GPU (transcripción, síntesis, generación de música, exportación de producto final) las haces tú mismo; una máquina a la vez; los subagentes solo entregan archivos y conclusiones, no modifican videos ni envían tareas.
  • Cuando continúes en varias rondas, primero lee el estado actual del video ({{tool:videos_inspect}}), luego continúa desde el paso ya completado, sin repetir pasos ya terminados.
  • Descargas y archivos temporales: revisa primero el disco. Antes de descargar videos externos, material de internet, o generar archivos temporales grandes como transcodificaciones intermedias, pruebas de horneado o pruebas de exportación, estima el tamaño según la duración y la tasa de bits (video 1080p aproximadamente 1–3 GB por hora, prerenderizado ProRes más de 1 GB por minuto), luego verifica cuánto espacio queda en el disco donde se va a colocar: si tienes shell, usa df -h <directorio> en macOS/Linux, Get-PSDrive en PowerShell en Windows; si no puedes, pregúntale al usuario. Prioriza discos que no sean del sistema (en macOS, /Volumes/<nombre_disco>; en Windows, fuera de C:; en Linux, discos no montados en /): descarga en {{arg:outDir}}, y crea videos largos en ese disco (consulta media «Descargar desde enlace»). Si el usuario especifica una ubicación, sigue la suya; si solo hay disco del sistema, colócalo allí normalmente; si el espacio libre es menos del doble del estimado, primero acuerda la ubicación con el usuario, no lo metas a la fuerza en el disco del sistema. Menciona en la respuesta en qué disco y directorio se coloca. Para archivos temporales que van a entrar en el video, importa con managed; después de limpiar el archivo original, el material no faltará.
  • Cuando el usuario busca videos o contenido («¿qué videos/podcasts hay sobre...?», «¿qué video habla de...?», «busca...»), incluso si no dice «mis» o «local», primero busca en la videoteca del usuario, no en internet: para el contenido, usa {{tool:space_search_v2}}; para características visuales como apariencia de personas o escenas, añade {{arg:channels}} ["visual"] una vez; para nombres de videos, usa {{tool:videos_list}} para comparar; en la respuesta, primero lista lo encontrado en la videoteca (nombre del video y tiempo). Si no se encuentra, no es suficiente, o lo que el usuario pide claramente está fuera de la videoteca (recomendaciones externas, noticias recientes), entonces busca en internet; los resultados de internet se listan en un párrafo separado indicando que provienen de internet, y no se mezclan con los de la videoteca. Si el usuario pide explícitamente internet, busca directamente allí.
  • Cuando necesites buscar contenido dentro de un video (una frase, un tema, en qué episodio se menciona, un párrafo para escribir), primero busca, no leas todo el texto completo: {{tool:space_search_v2}} busca en múltiples videos por significado y literal; {{tool:speech_relevant}} toma material de escritura según la intención (con números de fuente); {{tool:space_related_videos}} encuentra videos sobre contenido similar. Si el effectiveMode del resultado es lexical o la herramienta reporta SEMANTIC_UNAVAILABLE, esta máquina no tiene un índice semántico disponible: usa dos o tres palabras clave con {{tool:space_search}}, o lee el guion con {{tool:documents_read}}. Para resultados weak, lee el texto original antes de usarlos.
  • Cuando necesites buscar imágenes (un plano, un fragmento para ilustrar o rellenar, candidatos para portada), primero busca también: {{tool:space_search_v2}} con {{arg:channels}} ["visual"] busca por descripción visual en múltiples videos; {{tool:videos_match_frames}} encuentra la imagen más parecida para un texto dentro de un video (al escribir, {{arg:near}} da el número de fuente de referencia de este texto). El resultado es una ventana candidata; usa {{tool:videos_frames}} para capturar fotogramas en esa ventana y revisarlos antes de usar; si la herramienta reporta MODEL_NOT_INSTALLED, INDEX_NOT_READY u otras razones, no hay índice visual disponible; recurre a {{tool:videos_shots}} / {{tool:videos_frames}} para capturar fotogramas por plano o tiempo.
  • Cuando el usuario proporciona material (toma de voz, entrevista, grabación, video de referencia) y necesitas seleccionar contenido de él: primero {{tool:transcribe}}, luego usa {{tool:space_index_status}} (con {{arg:videoIds}} de estos videos y {{arg:waitSec}}) para esperar a que se construya el índice semántico antes de tomar material. Si available es false y el material es excluded (el usuario no lo ha incluido en el índice semántico), no esperes, lee directamente el guion; espera como máximo dos veces; si aún no está listo (construir el índice toma aproximadamente 8 minutos por hora de video), usa la parte ya construida para tomar material; para los videos no indexados, lee el guion; no cambies la configuración del índice semántico por el usuario.
  • Cuando necesites usar el material del usuario basándote en imágenes (ilustrar, rellenar imágenes, seleccionar planos, el material no tiene por qué tener voz): primero usa {{tool:space_index_status}} (con {{arg:videoIds}} de estos videos y {{arg:channel}} visual) para ver el índice visual; si available es true y el material no es indexed, usa {{tool:space_index_build}} (con los mismos {{arg:videoIds}} y {{arg:channel}} visual) para construirlo, sin esperar a que el usuario active la configuración. El índice visual es más lento que el de voz, no esperes inactivo: primero haz los pasos que no dependen de imágenes; antes de usarlos, revisa de nuevo; si aún no está listo, captura fotogramas por plano. Si available es false (no hay un paquete de modelo que pueda leer imágenes), captura fotogramas directamente por plano; no sugieras instalar un modelo para esto a menos que el usuario lo pregunte.
  • La transcripción, generación de imágenes y escenas de código se pueden usar por separado, no solo para subtítulos, portadas y pegatinas:
    • La transcripción también es una regla de medición de tiempo. Cuando el usuario ya tiene el texto correcto (letra de canción, guion, diálogo), los caracteres reconocidos solo sirven como pistas de alineación: los tiempos se toman de la transcripción, el texto se toma del original; para líneas que no coinciden, no se estiman tiempos. El procedimiento está en subtitles en «Cuando ya hay texto».
    • La generación de imágenes es una fábrica de material. Las poses de un mismo personaje y un conjunto de accesorios se dibujan en una cuadrícula de color sólido y luego se cortan; los fondos de escena no llevan personajes ni texto; luego se animan en el código. El procedimiento está en media en «Generar imágenes». No uses emojis del sistema para elementos visuales: las formas varían según la plataforma y pueden faltar en la representación fuera de pantalla.
    • Las escenas de código no son solo pegatinas. Planos enteros o segmentos se pueden dibujar con Canvas o SVG según el tiempo; para el video, siempre se importan empaquetados ({{tool:compositions_import}}), no se renderizan como archivos de video y luego se importan. Las escenas de plano completo se dibujan todas en un solo Canvas; al importar, se hornean por instrucción, lo que es de 10 a 20 veces más rápido que capturar fotograma por fotograma en el navegador; el método está en {{skill:video-production}} en escenas de código; después de importar, mira el bake.renderer del resultado. En la fase de creación, por defecto no hornees: importa con live: true; el fragmento se coloca directamente en la línea de tiempo y la capa en tiempo real del editor lo dibuja sobre la marcha, para que el usuario lo vea y lo modifique sin esperar la horneada; después de que el usuario lo vea y diga que está bien, vuelve a importar con replace sin live una vez para hornear, luego exporta. Por ahora, la capa en tiempo real solo dibuja escenas de código que llenan todo el encuadre, están en la parte inferior y solo hay una en el mismo fotograma; formas como tarjetas transparentes superpuestas en metraje real no se pueden dibujar; la salida está en la sección 7 de los detalles de escenas de código de {{skill:video-production}}. Solo cuando el usuario quiere un archivo renderizado directamente por el código, sin un video editable, se renderiza fuera de BaoCut.
  • El primer fotograma del producto final es la portada. Cuando creas o editas un video que se va a publicar (producto final, toma de voz cortada, corto, narración, videoclip), la plataforma a menudo toma el primer fotograma como miniatura, así que la imagen en el segundo 0 debe ser completa y representativa del video: sin negro, sin fundido desde blanco, sin detenerse en medio de una transición o un ojo cerrado, sin fundido de entrada al inicio del primer fragmento. Si hay título y elementos visuales principales

…

[truncated for translation]

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

zhangtaoran2010/baocut-subtitles-intel

Release BaoCut Electron desktop apps through GitHub Actions tags by default; use local/manual packaging only when explicitly requested. Also handles App version bumps, release continuation and portable signing backups; excludes craft skills and legacy standalone CLI releases.

zhangtaoran2010/baocut-subtitles-intel

旁白、视频切片与文字动画混搭的成片:拿一条新闻、一件事、一段八卦、一个产品或人物的故事,从网上与用户的视频库里搜素材、切当事人的原声,配旁白剪成一条画面一直在动的片子,推文、引语、日期、数字做成压在画面上的卡片。题材不限;别的成片里要加一段这样的切片也用它。整段画面由代码画出来的讲解片走 explainer-video,剪已有的口播走 talking-head-cut。

zhangtaoran2010/baocut-subtitles-intel

用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不要封面时用起标题与写简介。需要视频的转写。

zhangtaoran2010/baocut-subtitles-intel

用户问「我哪一期讲过 X」「这几部视频里谁说过 Y」「X 在我的视频里是怎么讲的」「有哪些讲 X 的视频」这类要在多部视频里找答案的问题时用:按意思检索、按视频去重、按当前版本重新定位,只凭找回来的原话回答,每条论断注明视频与时间,覆盖不全时说明。不用于总结或改写一部视频(那是总结、博客),也不改视频。

Skills relacionados