La fábrica de video con agentes|INEMA.CLUB-PRO

Clase 8 · 18 min

Publicar un video: subtítulos, miniatura, tres idiomas y YouTube

El último motor de la fábrica lleva el video terminado a YouTube con título, descripción, etiquetas, portada y subtítulos. El yt-pubx tiene un modo de ensayo que arma todo y se detiene antes de enviar. En esta clase ensayas sin modelo y sin cuenta, ves el error más común y cierras el curso con el plan de tu primer video.

Comenzar la clase
Tres monitores lado a lado sobre una mesa oscura, cada uno con la misma imagen de montañas al atardecer y una franja gris de subtítulos.

En esta clase vas a

  1. 1Aislar la configuración del ensayo con YTPUBX_CONFIG y YTPUBX_DATA
  2. 2Cuándo el yt-pubx llama a un modelo y cómo ensayar sin ninguno
  3. 3La portada compuesta en tu máquina a partir de una imagen y una frase
  4. 4El plan con fechas de tu primer video, clase por clase

Objetivo: ensayar la publicación con el yt-pubx en modo --dry-run, sin modelo y sin envío, y armar el plan de tu primer video.

01Del MP4 al video en línea

Haz clic en cada etapa. La última es tuya, fuera del curso.

Haz clic en cada bloque del diagrama para ver qué hace.

yt-pubx 2.4.0 (commit f9842a1, licencia MIT), leído el 19/10/2026. Agenda, cola y canal en automático: formación Del chat al agente.

02Ensayo sin modelo y sin cuenta

Las dos variables envían la configuración y los trabajos a la carpeta del ensayo: tu configuración real no se toca. Título, descripción y etiquetas a mano y --sem-thumb: no se llama a ningún modelo.

Terminal · ensayo de publicación
E=${TMPDIR:-/tmp}/ensaio-fabrica/a8; rm -rf "$E"; mkdir -p "$E"; cd "$E"
git clone -q https://github.com/inematds/yt-pubx.git && git -C yt-pubx checkout -q f9842a1
export YTPUBX_CONFIG="$E/config" YTPUBX_DATA="$E/dados"
ffmpeg -v error -f lavfi -i color=c=0x0c0c10:s=1280x720:d=5 -f lavfi -i anullsrc=r=48000:cl=stereo -t 5 -shortest -c:v libx264 -pix_fmt yuv420p -c:a aac ensaio.mp4
./yt-pubx/yt-pubx init > /dev/null; echo "init: $?"
./yt-pubx/yt-pubx publicar ensaio.mp4 --dry-run --sem-thumb \
  --title "Ensaio da fábrica" --description "Vídeo de ensaio, 5 s, sem envio." --tags "ensaio,fabrica" 2>&1 \
  | grep -E "^(TÍTULO|TAGS|THUMB)|nada foi enviado" | sed "s/^\[yt-pubx [0-9:]*\] //"; echo "saída: ${PIPESTATUS[0]}"
Ejemplo del repositorio
init: 0
TÍTULO: Ensaio da fábrica
TAGS: ensaio, fabrica
THUMB: None
--dry-run: nada foi enviado.
saída: 0

El init crea un canal de ejemplo ("principal") en la carpeta del ensayo. El bloque recorta la hora del inicio de las líneas de registro. El plano.json queda en dados/trabalhos/.

03El error más común

Sin título, sin descripción y sin contexto, el yt-pubx no tiene de qué escribir y se detiene antes de llamar a cualquier modelo.

Terminal · ensayo sin texto
cd ${TMPDIR:-/tmp}/ensaio-fabrica/a8
export YTPUBX_CONFIG="$PWD/config" YTPUBX_DATA="$PWD/dados"
./yt-pubx/yt-pubx publicar ensaio.mp4 --dry-run --sem-thumb 2>&1 | grep "ERRO" | sed "s/^\[yt-pubx [0-9:]*\] //"; echo "saída: ${PIPESTATUS[0]}"
Ejemplo del repositorio
ERRO: sem --title/--description e sem --contexto/--contexto-arquivo/--legenda: não há do que escrever
saída: 1

El mensaje ya indica las tres salidas: pasar el texto a mano, dar un contexto, o dar la leyenda del video (las dos últimas llaman a Codex).

04La portada compuesta en tu máquina

Una imagen de arte, una frase corta y una escena: yt-pubx compone la portada de 1280×720 con Pillow, sin modelo.

Terminal · portada local
cd ${TMPDIR:-/tmp}/ensaio-fabrica/a8
export YTPUBX_CONFIG="$PWD/config" YTPUBX_DATA="$PWD/dados"
ffmpeg -v error -y -f lavfi -i "testsrc2=s=1280x720" -frames:v 1 arte.png
./yt-pubx/yt-pubx publicar ensaio.mp4 --dry-run --title "Ensaio da fábrica" --description "Vídeo de ensaio, 5 s, sem envio." \
  --tags "ensaio,fabrica" --frase-thumb "A FÁBRICA" --cena-thumb "mesa de edição" --thumb-arte arte.png 2>&1 \
  | grep -E "^THUMB|nada foi enviado" | sed -E "s/^\[yt-pubx [0-9:]*\] //; s#/[0-9]{8}-[0-9]{6}-#/<data>-#"; echo "saída: ${PIPESTATUS[0]}"
f=$(ls dados/trabalhos/*/thumb.jpg | tail -1); python3 -c "from PIL import Image; print('thumb:', Image.open('$f').size)"
Ejemplo del repositorio
THUMB: /tmp/ensaio-fabrica/a8/dados/trabalhos/<data>-ensaio-mp4/thumb.jpg
--dry-run: nada foi enviado.
saída: 0
thumb: (1280, 720)

La fecha y la hora de la carpeta del trabajo se reemplazaron por <data>. En esta captura el arte es una barra de prueba de ffmpeg; en la tuya, usa un fotograma del propio video.

05Tres idiomas

Un video por idioma, cada uno con su título y su leyenda.

1. Video

explicavideos produce PT, EN y ES cuando la config lista los tres idiomas y hay un archivo de escenas revisado por idioma (lección 2). Traducción de guion y leyenda: el traductor de tu suscripción, nunca un paso sin revisión.

06El mapa de tu primer video

Las entregas que llevan un video tuyo de la idea al ensayo de publicación. Haz clic en un nivel para ver el "listo cuando".

Paso 1Motor

qual-motor

3 ejercicios

La línea de tu caso en el mapa, con Use: y la lección.

Ver la clase
Paso 2Entrada

escenas o tema

3 ejercicios

El archivo de entrada del motor, verificado.

Ver la clase
Paso 3Compuertas

QA

3 ejercicios

Guion y video aprobados en las compuertas del motor.

Ver la clase
Paso 4Avatar

si aplica

3 ejercicios

Formulario de consentimiento verificado y compuerta abierta.

Ver la clase
Paso 5Ensayo

dry-run

3 ejercicios

--dry-run: nada foi enviado.

Ver la clase
Al final del cursoUn video tuyo pasado por un motor de INEMA, verificado en las compuertas y listo para enviar.
24 ejercicios
Haz clic en un ejercicio para ver qué hacer y el "listo cuando".
  1. 1/5

    Motor

    El mapa de la lección 1 dice qué motor y qué lección. El resto del plan sigue ese motor.

  2. 2/5

    Entrada

    Escenas de explicavideos (lección 2), actions.json (lección 3), tema de docflow (lección 4) o guion del short (lección 5).

  3. 3/5

    Compuertas

    Short: qa_roteiro y qa_short (lección 5). Reel editado: lint de ritmo (lección 6). Demostración: verificador del MP4 (lección 3).

  4. 4/5

    Avatar

    Solo si el video tiene avatar: tu formulario de consentimiento y la compuerta de la lección 7, antes de cualquier estudio.

  5. 5/5

    Ensayo

    El ensayo de esta lección con tu video, tu título y tu portada. El envío de verdad es tuyo, con --privacy private la primera vez.

Los motores que no uses en este video quedan para el siguiente: el mapa de la lección 1 es el punto de partida de cada video nuevo.

07Práctica

El ensayo del kit y el ensayo con tu video.

E1 · Ensayo

5 min

Ejecuta "ensaio de publicação" y "ensaio sem texto".

Listo cuando: TÍTULO: Ensaio da fábrica, --dry-run: nada foi enviado. con saída: 0, y después ERRO: sem --title/--description e sem --contexto/--contexto-arquivo/--legenda: não há do que escrever con saída: 1.

E2 · Portada local

5 min

Ejecuta "capa local".

Listo cuando: --dry-run: nada foi enviado., saída: 0 y thumb: (1280, 720).

E3 · Tu video en ensayo

15 min

En la carpeta del ensayo (cd ${TMPDIR:-/tmp}/ensaio-fabrica/a8), exporta las dos variables como en el bloque (export YTPUBX_CONFIG="$PWD/config" YTPUBX_DATA="$PWD/dados") y corre el mismo publicar con un video tuyo (el de la clase 3 sirve), tu título, tu descripción y tus etiquetas.

Listo cuando: ./yt-pubx/yt-pubx publicar [seu.mp4] --dry-run --sem-thumb --title "…" --description "…" --tags "…" 2>&1 | grep -c "nada foi enviado"; echo "saída: ${PIPESTATUS[0]}" → 1 y saída: 0.

08Genera tu plan con fechas

Elige la fecha de inicio y cuánto tiempo tienes por semana.

09Prueba de la clase

La explicación aparece después de tu respuesta.

Pregunta 1 de 3

¿Para qué sirven YTPUBX_CONFIG y YTPUBX_DATA en el ensayo?

10En tres frases

Ensayo--dry-run monta todo y se detiene; YTPUBX_CONFIG y YTPUBX_DATA aíslan.
Sin modelotítulo, descripción, tags y portada a mano: nada sale de la máquina.
Planmotor, entrada, compuertas, avatar si lo hay, ensayo: tu primer video.

Siguiente paso

Clase anteriorVolver al inicio del curso