Editor de video Pixerate
Un proyecto es JSON plano: tamaño de fotograma, fps, un fondo, activos (archivos de video, audio o imagen con un src y, para video y audio, una duración), pistas listadas de arriba a abajo (las pistas de video contienen medios, títulos y clips de color; las pistas de audio contienen sonido; una pista de video anterior dibuja sobre una posterior), y marcadores. Un clip tiene un inicio y una duración en la línea de tiempo; un clip de medios también tiene un punto in en su activo, velocidad, volumen, silenciado; cada clip puede tener fadeIn, fadeOut, opacidad, ajuste y transformación, y una transición desde el clip que termina donde comienza en la misma pista.
Un proyecto también puede contener secuencias anidadas ({ id, nombre, pistas }, con su propia línea de tiempo desde 0). Un clip compuesto (tipo: "sequence", secuencia, in) reproduce un tramo de una como una sola imagen y un solo sonido: su opacidad, transformación, mezcla, grado, LUT, fundidos, transiciones y animaciones se aplican al compuesto de la secuencia, y su volumen, silenciado y fundidos a la mezcla de la secuencia. Los clips compuestos se reproducen a velocidad normal (sin velocidad o rampa), y los clips dentro de una secuencia se pueden leer (list_video_sequences) pero no editar aún.
Todos los tiempos están en milisegundos en la línea de tiempo (o en la fuente para in). Ids: las pistas se ven como v1 / a1, los clips como c1, los marcadores m1; puedes establecer tus propios ids al añadirlos. Léelos desde get_video_project; nunca los inventes.
Para errores, nombres de herramientas con prefijo y convenciones de deshacer, consulta pixerate-agent-tools.
Habilidades de flujo de trabajo
Para estos trabajos, carga también la habilidad de flujo de trabajo: contiene el método, las comprobaciones entre pasos y los errores comunes, y utiliza las herramientas a continuación.
pixerate-talking-head-edit: limpieza de diálogo por transcripción: muletillas, pausas, tartamudeos.pixerate-bgm-alignment: cortar al ritmo, atenuar la música bajo el habla, sonoridad.pixerate-video-social-cut: reencuadres verticales, primero el gancho, duraciones de plataforma, títulos en el área segura.pixerate-video-colour-grade: corregir y emparejar tomas, un look en un clip de ajuste, LUTs y piel.pixerate-video-montage: selecciones al ritmo, ritmo, transiciones, música y el final.
Método de trabajo
- Leer.
get_video_projectpara configuración, activos, pistas, clips (con final y rango de origen), un resumen de cada secuencia anidada, marcadores y problemas. Cuando hay clips compuestos,list_video_sequencesmuestra lo que contienen. Establece primero el tamaño de fotograma yfpsconset_video_settingssi el proyecto es nuevo; cambiarlos más tarde desplaza los límites basados en fotogramas. - Traer medios.
add_video_assetpara cada archivo conkind,srcy laduraciónde la fuente (sin ella no se pueden comprobar los recortes ycheck_video_projectadvierteunknown-duration). Proporcionaposterpara video para que los fotogramas renderizados muestren una imagen. - Marcar estructura.
add_video_markeren ritmos, secciones o notas de revisión; los bordes de los clips se ajustan a los marcadores en la interfaz y los marcadores hacen objetivos deseek_video. - Ensamblar en un lote. Usa
edit_videopara un corte preliminar: operacionesadd_asset,add_track, luegoadd_clipen orden, con ids de clip explícitos para que operaciones posteriores (recorte, transición) puedan nombrarlos. Ejecútalo condry_run: trueprimero; el error nombra la operación fallida. - Refinar con las herramientas individuales:
trim_video_clip,split_video_clip,move_video_clip,update_video_clip,set_video_transition,delete_video_clips/close_video_gaps; para el tiempo entre tomas usa los modos de recorte que usaría un editor:roll_video_edit(mover un corte),slip_video_clip(cambiar lo que muestra una toma),slide_video_clip(mover una toma entre sus vecinos); para un tramo completo,split_video_at,lift_video_rangeoextract_video_range. Anima opacidad, volumen o posición conset_video_keyframes. - Cortar por texto cuando los medios tengan habla:
set_video_transcriptpara cada activo hablado (o compruebatranscriptWordsenget_video_project),get_video_transcriptpara leer la edición, luegofind_video_fillers,find_video_pausesofind_video_transcript_texty pasa los rangos que quieres eliminar aremove_video_rangesen una sola llamada. Vuelve a leer la transcripción después: cada vez que un corte se ha movido. - Revisar.
check_video_projecty corrige cada error y advertencia;find_video_gapspara negro o silencio no deseados. - Mirar y escuchar.
get_video_frameen cortes y transiciones para capas y ganancias de audio como números;render_video_framecontimespara una hoja de contacto de la secuencia. Renderiza después de un lote, no después de cada edición. - Exportar cuando se pida:
export_video_ffmpeg(un comando para ejecutar, no un renderizado) oexport_video_edl(una pista) para terminar en otro lugar. Lee las notas devueltas. Para una sonoridad de entrega, haz que el anfitrión ejecute primeroexport_video_loudness_measurey pase lo que imprime comoloudness.measured; un pase (loudnesssinmeasured) es suficiente para un borrador. - Planificar primero cuando el usuario deba verlo. Para cualquier cosa grande o que requiera juicio (un corte preliminar, una limpieza, cortar con música), propónlo con
plan_video_edits(o una herramientaplan_*de las habilidades de diálogo y música) en lugar de aplicarlo: el proyecto no cambia, el editor muestra el plan con su cambio de duración y los tramos que corta, y lo aplicas conapply_video_edit_planuna vez que el usuario esté de acuerdo (odiscard_video_edit_plan).list_video_edit_plansmuestra lo que está esperando y si el proyecto ha cambiado desde entonces. - Efectos (solo cuando el anfitrión registró un proveedor de efectos;
search_effectsdiceavailable: falseen caso contrario):search_effectscon unuse, luegodescribe_effectpara sus controles, luegoapply_effect(filtros y superposiciones en un clip),set_video_effect_transitionoadd_video_effect_clip(generadores y títulos). Ajusta conupdate_effectyset_video_effect_keyframes; comprueba conget_video_frame(la lista de capas muestraeffects) ylist_applied_effects. Un efecto a lo largo de una ruta (un haz a lo largo de un borde, una estela, palabras escritas):search_effectsconaccepts: ["path"], agrégalo como un clip o efecto de clip, luegoset_video_effect_pathconpointsde fotograma, datos de rutad, el contornomaskde un clip otext. - Movimientos de cámara (un proveedor con movimientos de cámara, como Flair): un clip es la toma.
list_video_camera_movescon unrole, luegoset_clip_camera_move:transitionse mueve desdefromaframingdesde el inicio del clip (un deslizamiento, paneo de látigo, zoom de apretón);holdse reproduce durante el resto del clip enframing(una deriva Ken Burns en un fotograma fijo). Los movimientos se hornean en las teclas x, y, escala y rotación del clip a los fps del proyecto, dos teclas en un corte, por lo que la vista previa y las exportaciones los reproducen sin el proveedor. Comprueba conget_video_frame. - Plantillas de secuencia (un proveedor con plantillas): para una apertura prefabricada, revelación o cuenta atrás,
list_templates, luegodescribe_templatepara sus espacios, luegofill_templateconvalues(comienza desde susexampleValues) yat. Aterriza en nuevas pistas sobre las demás como un solo paso de deshacer: la capa inferior de cada toma en una pista base que lleva la transición de la toma, otras capas como efectos, clips de imagen y texto por rol. Los espacios abiertos vuelven como clips de marcador de posición grises (placeholders); coloca la imagen real sobre uno conadd_video_assetyadd_video_clipen modooverwrite. Los movimientos de cámara no se transfieren: agrégalos conset_clip_camera_move.
Mejores prácticas
- Cortar en acción. Coloca un corte durante un movimiento (un giro, una puerta abriéndose) para que la continuidad del movimiento lo oculte;
split_video_clipen la acción, luego recorta los lados saliente y entrante. - Evitar cortes de salto. Dos tomas consecutivas del mismo sujeto desde casi el mismo encuadre se leen como un fallo. Cambia el ángulo o el tamaño, cubre el corte con material B-roll en una pista de video superior, o hazlo deliberado.
- Cortes J y L. Deja que el sonido guíe o siga a la imagen: coloca el sonido del medio en una pista de audio (un clip del mismo activo de video), silencia el clip de video (
muted: true), y luegoroll_video_editel corte de audio antes (J) o después (L) que el corte de imagen. Esto suaviza el diálogo y los cambios de escena. - Transiciones con moderación. Un corte directo es el predeterminado. Usa
crossfadepara el paso del tiempo o un cambio de escena suave,dip(a negro, o uncolor) para una pausa de sección,wiperaramente. Mantenlas cortas (300-1000 ms).pushyslidese adaptan a gráficos, montajes y ediciones sociales más que al drama;irises un efecto estilizado de época o cómic. Todos los tipos exceptodipnecesitan handles: la mitad de la duración del medio no utilizado después del corte en ambos clips;dipno necesita ninguno. - Insertar vs sobrescribir.
add_video_clipymove_video_cliptomanmode:refuse(predeterminado; el error nombra el siguiente lugar libre),overwrite(reemplazar lo que está debajo, como una edición de sobrescritura) oinsert(empujar el material posterior hacia adelante). Usaripple: trueen recortes y eliminaciones, yextract_video_rangeen lugar delift_video_range, para mantener todo después de la edición sincronizado sin espacios. Ripple e insert mueven cada pista sincronizada desbloqueada, por lo que el diálogo y su imagen permanecen juntos; desactivasyncLockedconupdate_video_trackpara una base musical que debe permanecer en su lugar. - Recortar con la herramienta adecuada. Para cambiar cuándo ocurre un corte sin mover nada más,
roll_video_edit; para cambiar qué momento muestra una toma,slip_video_clip; para mover una toma antes o después entre dos otras,slide_video_clip. Los tres mantienen la línea de tiempo sin espacios e informan el delta que realmente aplicaron (limitado al medio disponible). - Fotogramas clave con moderación. Usa
set_video_keyframespara un zoom (scale1 a 1.1 en la toma), una atenuación bajo diálogo (volume), o un fundido que no está en un borde; ease (ease-in-out) en lugar de lineal para movimiento. Los fundidos simples en los bordes del clip sonfadeIn/fadeOut. - Apretar el diálogo por texto primero. Con una transcripción, elimina muletillas y pausas con las herramientas de búsqueda y un
remove_video_ranges; revisa primero la lista de muletillas (un "ya sabes" puede ser intencional). Mantén 150-300 ms alrededor de las palabras (keep) para que el habla respire. Sin transcripción, usa el sonido mismo, a continuación. - Apretar el diálogo de oído, en números.
find_video_silencesen un clip de entrevista o voz en off lista las pausas en tiempo de línea de tiempo; extrae las largas (mantén 150-300 ms a cada lado para que el habla no suene cortada: encoge cada rango antes deextract_video_range, y extrae desde la última pausa hasta la primera, o vuelve a leer, porque cada extracción mueve lo que sigue). Usaget_video_audio_levelspara encontrar dónde comienza una línea antes de recortar o dividir en ella. - Rampas de velocidad para énfasis. Acelera hacia cámara lenta justo antes del momento que importa (un salto, una revelación) y vuelve después:
set_video_speed_rampcon un deslizamiento de 300-600 ms (toSpeed) en lugar de un cambio brusco, y cámara lenta alrededor de 0.25-0.5. Un fotograma congelado (1-2 s) se adapta a un título o un momento de "ese soy yo"; agrégalo conadd_video_freeze_frame. El sonido con rampa es escalonado y silencioso en congelados, así que coloca música o efectos debajo de las tomas con rampa en lugar de su propio sonido. - Cerrar espacios. Los espacios no deseados se reproducen como color de fondo y silencio.
find_video_gaps, luegoclose_video_gapso eliminaciones ripple. Deja espacios solo donde quieras negro. - Cortar en fotogramas. Coloca inicios, recortes y divisiones en los límites de fotogramas (múltiplos de 1000 / fps ms; 41.667 a 24 fps, 33.333 a 30). Las ediciones no redondean por ti.
- Niveles de audio. El diálogo es la referencia; mantén la música por debajo (volumen alrededor de 0.2-0.4 bajo el habla, más entre líneas) y evita ganancias por encima de 1 que recorten. El
volumepor clip y elvolumede pista se multiplican. Dale a cada clip de audio que comienza o termina en medio del sonido un brevefadeIn/fadeOut(10-50 ms) para evitar clics; desvanece las bases musicales durante 1-3 s. Da forma a los fundidos de sonido confadeInCurve/fadeOutCurve:equal-powerdonde dos sonidos se superponen (mantiene la sonoridad constante, donde lineal baja en el medio;audioCurvede las transiciones ya predetermina a esto para crossfades y wipes),exponentialpara desvanecer música a silencio naturalmente,s-curvepara un inicio y final suaves. Lineal es el predeterminado. - Sonoridad de entrega. Normaliza la mezcla final en lugar de empujar volúmenes de clip: -14 LUFS para web y streaming, -16 para podcasts, -23 (EBU R128) o -24 (ATSC) para transmisión, con picos reales en o por debajo de -1 dBTP. Dos pases mantienen la dinámica; un pase maneja el nivel.
- Gradar en dos pasos: corregir, luego look. Primero equilibra cada toma para que una escena coincida (
update_video_clipgrade: corrige exposición y balance de blancos contra la mejor toma, luegocopy_video_gradedesde ella al resto de la escena), luego agrega un look conapply_video_grade_preseta unamountmodesto (0.3-0.6), o un look.cubeque el usuario tenga conset_video_lut(a menudo constrength0.5-0.8: las LUTs de emulación de película y creativas son fuertes a plena potencia). Una LUT se ejecuta después de la configuración del grado, por lo que corrige exposición y balance de blancos primero; las LUTs construidas para material log esperan una imagen plana y se ven aplastadas en video normal. Comprueba conrender_video_frameen algunos momentos lado a lado. Los tonos de piel son la referencia: evitahueotintfuertes en personas. - Clips de ajuste para looks entre tomas. En lugar de gradar cada clip de una escena de la misma manera,
add_video_adjustment_clipen una pista sobre ellos con el look (grade, unpreseta unamount, o efectos conapply_effecten el clip de ajuste): cambia todo lo que está debajo mientras se reproduce, por lo que los recortes y nuevas tomas adoptan el look. El ámbitoallincluye títulos y pistas sobre él; el ámbitotracklo limita a una pista. Desvanécelo dentro y fuera (fadeIn/fadeOut) para suavizar un look, y dale una máscara para limitarlo a parte del fotograma. - Máscaras para cambios puntuales.
set_video_clip_maskcorta un clip a una forma (ellipsepara una cara o una viñeta,rectangleconcorner_radiuspara imagen en imagen,linearpara una pantalla dividida o un cielo graduado, `polyg...