A fábrica de vídeo com agentes|INEMA.CLUB-PRO

Aula 8 · 18 min

Publicar um vídeo: legenda, thumb, três idiomas e YouTube

O último motor da fábrica leva o vídeo pronto ao YouTube com título, descrição, tags, capa e legenda. O yt-pubx tem um modo de ensaio que monta tudo e para antes de enviar. Nesta aula você ensaia sem modelo e sem conta, vê o erro mais comum e fecha o curso com o plano do seu primeiro vídeo.

Começar a aula
Três monitores lado a lado numa mesa escura, cada um com o mesmo quadro de montanhas ao entardecer e uma faixa cinza de legenda.

Nesta aula você vai

  1. 1Isolar a configuração do ensaio com YTPUBX_CONFIG e YTPUBX_DATA
  2. 2Quando o yt-pubx chama um modelo e como ensaiar sem nenhum
  3. 3A capa composta na sua máquina a partir de uma imagem e uma frase
  4. 4O plano datado do seu primeiro vídeo, aula por aula

Objetivo: ensaiar a publicação com o yt-pubx em modo --dry-run, sem modelo e sem envio, e montar o plano do seu primeiro vídeo.

01Do MP4 ao vídeo no ar

Clique em cada etapa. A última é sua, fora do curso.

Clique em cada bloco do diagrama para ver o que ele faz.

yt-pubx 2.4.0 (commit f9842a1, licença MIT), lido em 19/10/2026. Agenda, fila e canal no automático: formação Do chat ao agente.

02Ensaio sem modelo e sem conta

As duas variáveis mandam config e trabalhos para a pasta do ensaio: a sua configuração real não é tocada. Título, descrição e tags à mão e --sem-thumb: nenhum modelo é chamado.

Terminal · ensaio de publicação
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]}"
Exemplo do repositório
init: 0
TÍTULO: Ensaio da fábrica
TAGS: ensaio, fabrica
THUMB: None
--dry-run: nada foi enviado.
saída: 0

O init cria um canal de exemplo ("principal") na pasta do ensaio. O bloco corta a hora do início das linhas de log. O plano.json fica em dados/trabalhos/.

03O erro mais comum

Sem título, sem descrição e sem contexto, o yt-pubx não tem do que escrever e para antes de chamar qualquer modelo.

Terminal · ensaio sem 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]}"
Exemplo do repositório
ERRO: sem --title/--description e sem --contexto/--contexto-arquivo/--legenda: não há do que escrever
saída: 1

A mensagem já diz as três saídas: passar o texto à mão, dar um contexto, ou dar a legenda do vídeo (as duas últimas chamam o Codex).

04A capa composta na sua máquina

Uma imagem de arte, uma frase curta e uma cena: o yt-pubx compõe a capa 1280×720 com Pillow, sem modelo.

Terminal · capa 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)"
Exemplo do repositório
THUMB: /tmp/ensaio-fabrica/a8/dados/trabalhos/<data>-ensaio-mp4/thumb.jpg
--dry-run: nada foi enviado.
saída: 0
thumb: (1280, 720)

A data e a hora da pasta do trabalho foram trocadas por <data>. Nesta captura a arte é uma barra de teste do ffmpeg; na sua, use um quadro do próprio vídeo.

05Três idiomas

Um vídeo por idioma, cada um com o seu título e a sua legenda.

1. Vídeo

O explicavideos produz PT, EN e ES quando a config lista os três idiomas e há um arquivo de cenas revisado por idioma (aula 2). Tradução de roteiro e legenda: o tradutor da sua assinatura, nunca um passo sem revisão.

06O mapa do seu primeiro vídeo

As entregas que levam um vídeo seu da ideia ao ensaio de publicação. Clique num degrau para ver o "pronto quando".

Passo 1Motor

qual-motor

3 exercícios

A linha do seu caso no mapa, com Use: e a aula.

Ver a aula
Passo 2Entrada

cenas ou tema

3 exercícios

O arquivo de entrada do motor, conferido.

Ver a aula
Passo 3Portões

QA

3 exercícios

Roteiro e vídeo aprovados nos portões do motor.

Ver a aula
Passo 4Avatar

se houver

3 exercícios

Termo conferido e portão aberto.

Ver a aula
Passo 5Ensaio

dry-run

3 exercícios

--dry-run: nada foi enviado.

Ver a aula
Ao final do cursoUm vídeo seu passado por um motor do INEMA, conferido nos portões e pronto para enviar.
24 exercícios
Clique num exercício para ver o que fazer e o "pronto quando".
  1. 1/5

    Motor

    O mapa da aula 1 diz qual motor e qual aula. O resto do plano segue esse motor.

  2. 2/5

    Entrada

    Cenas do explicavideos (aula 2), actions.json (aula 3), tema do docflow (aula 4) ou roteiro do short (aula 5).

  3. 3/5

    Portões

    Short: qa_roteiro e qa_short (aula 5). Reel editado: lint de ritmo (aula 6). Demonstração: conferidor do MP4 (aula 3).

  4. 4/5

    Avatar

    Só se o vídeo tiver avatar: o seu termo e o portão da aula 7, antes de qualquer estúdio.

  5. 5/5

    Ensaio

    O ensaio desta aula com o seu vídeo, o seu título e a sua capa. O envio de verdade é seu, com --privacy private na primeira vez.

Os motores que você não usar neste vídeo ficam para o próximo: o mapa da aula 1 é o ponto de partida de cada vídeo novo.

07Prática

O ensaio do kit e o ensaio com o seu vídeo.

E1 · Ensaio

5 min

Rode "ensaio de publicação" e "ensaio sem texto".

Pronto quando: TÍTULO: Ensaio da fábrica, --dry-run: nada foi enviado. com saída: 0, e depois ERRO: sem --title/--description e sem --contexto/--contexto-arquivo/--legenda: não há do que escrever com saída: 1.

E2 · Capa local

5 min

Rode "capa local".

Pronto quando: --dry-run: nada foi enviado., saída: 0 e thumb: (1280, 720).

E3 · O seu vídeo em ensaio

15 min

Na pasta do ensaio (cd ${TMPDIR:-/tmp}/ensaio-fabrica/a8), exporte as duas variáveis como no bloco (export YTPUBX_CONFIG="$PWD/config" YTPUBX_DATA="$PWD/dados") e rode o mesmo publicar com um vídeo seu (o da aula 3 serve), o seu título, a sua descrição e as suas tags.

Pronto quando: ./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 e saída: 0.

08Gere o seu plano com datas

Escolha a data de início e quanto tempo você tem por semana.

09Teste da aula

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

Para que servem YTPUBX_CONFIG e YTPUBX_DATA no ensaio?

10Em três frases

Ensaio--dry-run monta tudo e para; YTPUBX_CONFIG e YTPUBX_DATA isolam.
Sem modelotítulo, descrição, tags e capa à mão: nada sai da máquina.
Planomotor, entrada, portões, avatar se houver, ensaio: o seu primeiro vídeo.

Próximo passo

Aula anteriorVoltar ao início do curso