Communitygithub.com

drama-finishing-upscaler

Curta-metragem Pipeline Industrial · Etapa 5: Finalização e Upscale 1080p. Responsável pela concatenação sem perdas de todos os cortes e upscale 1080p de nível cinematográfico. Conhecimento prático consolidado: concatenação FFmpeg de perda zero, upscale em lote RealESRGAN x2plus GPU FP16 (~4,8 fps), mixagem de áudio de alta qualidade sem perdas, e validação de parâmetros físicos industriais com ffprobe.

O que é drama-finishing-upscaler?

Esta skill automatiza a etapa final de pós-produção de curtas-metragens, focando na concatenação sem perdas de todos os cortes de vídeo e no upscale para resolução 1080p de qualidade cinematográfica. Utiliza o FFmpeg para concatenação de fluxo de cópia com perda zero, garantindo que nenhum pixel ou quadro seja danificado, e o RealESRGAN x2plus em modo GPU FP16 para upscale em lote, atingindo aproximadamente 4,8 quadros por segundo. O áudio original é preservado integralmente através de extração e mixagem separadas, evitando qualquer degradação. A skill também realiza uma validação técnica completa usando ffprobe, verificando resolução, taxa de quadros, duração e integridade das faixas de áudio. Suportada por scripts Python, ela é ideal para pipelines de produção de curtas-metragens onde qualidade e eficiência são críticas.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/abserari/drama-production-skills/tree/HEAD/skills/drama-finishing-upscaler

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Drama Finishing Upscaler (Finalização e Upscale 1080p)

Posicionamento da etapa: Etapa final de entrega e aprimoramento de qualidade de curtas-metragens. Sem enrolação: Não explica o que é upscale; apenas consolida a sintaxe de concatenação sem perdas, aceleração de upscale em lote com RealESRGAN e validação física final.


1. Contrato de execução e entrada/saída

  • Entrada:
    1. 8 cortes limpos da etapa 4: cleaned_segments/seg01.mp4 ~ seg08.mp4;
    2. Ou o arquivo final com ducking de áudio: [nome_do_episódio]_final_ducked.mp4.
  • Saída:
    1. [nome_do_episódio]_versão_comercial_original.mp4 (entrega final em HD nativa 832×480);
    2. [nome_do_episódio]_1080p.mp4 (versão final em 1920×1080 de nível cinematográfico);
    3. delivery_report.json: relatório de validação de parâmetros físicos.

2. SOP prática: Concatenação sem perdas de cortes (Zero-Loss Concat)

Regra de ferro: É estritamente proibido reencodificar os cortes durante a concatenação! A reencodificação degrada a nitidez original e introduz perda de qualidade de áudio.

2.1 Concatenação sem perdas com FFmpeg concat

Gere uma lista de índices ordenados e execute cópia de fluxo:

# 1. Gerar lista de índices ordenados automaticamente
file 'cleaned_segments/seg01.mp4'
file 'cleaned_segments/seg02.mp4'
...
file 'cleaned_segments/seg08.mp4'

# 2. Executar concatenação com cópia de fluxo sem sobrecarga
ffmpeg -y -f concat -safe 0 -i concat_list.txt -c copy concat_raw.mp4
  • Tempo: A concatenação de 8 cortes leva apenas 0,2 segundos, preservando cada quadro original e sincronia áudio-vídeo.

3. SOP prática: Aceleração de upscale 1080p exclusivo com RealESRGAN

Regra de isolamento de VRAM: Antes de executar o upscale 1080p, é necessário liberar a VRAM ocupada pelo ComfyUI para que o RealESRGAN tenha acesso exclusivo a 16 GB de VRAM, maximizando a taxa de transferência.

3.1 Inferência de upscale industrial e mixagem de áudio

Execute scripts/upscale_video.py:

  • Modelo: RealESRGAN_x2plus.pth;
  • Precisão e dispositivo: CUDA + FP16 (meia precisão);
  • Tamanho do lote (batch_size): batch_size = 4 (no modo exclusivo RTX 4080, taxa de quadros estável em ~4,8 frame/s, um episódio de 1400 quadros leva cerca de 4,5 minutos);
  • Proteção de áudio: Antes do upscale, extraia a trilha de áudio original com ffmpeg (audio.m4a sem perdas). Após a inferência, use libx264 -crf 18 -c:a copy para mixagem, preservando 100% da trilha de áudio com ducking inteligente de 90s e diálogos limpos.

Comando:

python scripts/upscale_video.py --input raw_video.mp4 --output final_1080p.mp4 --model RealESRGAN_x2plus.pth --width 1920 --height 1080

4. SOP prática: Validação dupla de parâmetros físicos do arquivo final

Após o arquivo final ser salvo, execute a validação automatizada com ffprobe:

  • Resolução estritamente correta: Largura 1920, Altura 1080 (não 1080p é considerado falha);
  • Taxa de quadros estritamente alinhada: 24,0 fps (padrão cinematográfico);
  • Duração estritamente alinhada: 8 cortes × 175 quadros = 58,33s ~ 58,35s;
  • Trilha de áudio completa: Fluxo de áudio estéreo independente (AAC, taxa de amostragem 44,1kHz/48kHz).

5. Scripts de ferramentas dedicadas

  • Upscale 1080p de um único arquivo: python scripts/upscale_video.py --input in.mp4 --output out.mp4
  • Agendamento de upscale em lote para todos os episódios: python scripts/run_episodes_1_to_8_upscale.py

Individual skills in this repo

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

comfy-h3-render-core

短剧工业化管线·第 3 工序:H3 物理视频渲染与防翻车调度。负责与本地 ComfyUI 服务交互,调度 MiniMax H3 进行 Turbo 8-step 视频生成。硬核沉淀:Windows WDDM 驱动锁防御、潜空间 32 整除铁律、单人发音锁定与全员闭嘴抑制指令装配、首帧 I2V 安全注入、分镜间显存防泄漏。

comfy-h3-video-producer

本地 ComfyUI 剧本转视频自动生产管线(MiniMax H3)。用户给剧本要求用 ComfyUI 出分镜视频,或提到"一采二采/超分/班长套件/CSGlide/工作流生成视频"时使用。覆盖:工作流握手(不写死节点号)、导演调度与段规划、H3 提示词、提交与自动监工、一采双检闸门、收片清床音与拼接、断点续产。

drama-audio-soundstage

短剧工业化管线·第 4 工序:声音工程与智能避让配乐。负责 H3 视频生成后的声音精修。硬核沉淀:谱减法音频门控(消灭风噪/电流床音)、Whisper ASR 纯普通话语种漂移拦截、FFmpeg 原生侧链动态避让混音(Sidechain Ducking,台词开口 BGM 瞬降 -14dB,闭嘴扬起)。

drama-director-staging

短剧工业化管线·第 1 工序:编剧与导演分镜调度。负责将剧情大纲或小说文本转化为符合短剧视听规律的工业级分镜。内置:6 大动态运镜轮换决策树、台词纯中文汉字归一化(数字大写)、短剧快节奏 20~28 字密度调控、单人发言与旁观者闭嘴标注。

drama-keyframe-forge

短剧工业化管线·第 2 工序:分镜定帧与资产一致性。负责在视频渲染前,建立全局风格母卡 (Style Bible),并为每个分镜前置生成“场景+人物+道具”三合一的 16:9 高清定帧垫图。彻底根治 T2V 盲跑带来的人脸变形、角色换脸、场景变色与道具软化。

Habilidades Relacionadas