Communitygithub.com

ascorblack/video-skills

Regras para renderização e otimização de vídeos a partir de HTML/quadros de navegador — armadilhas da renderização quadro a quadro com busca (tweens, animações CSS, transform, aspect-ratio, SVG use, camadas pesadas), determinismo e repetibilidade, onde o tempo de renderização é gasto, codificação NVENC com bitrate, workers, renderização desvinculada da sessão, multiplexação de áudio sem re-renderização da imagem, verificação do arquivo final (ffprobe) e armazenamento de versões. Use ao renderizar, acelerar, codificar, remontar ou entregar vídeo final.

O que é video-skills?

Este repositório contém práticas e regras para renderização e otimização de vídeos criados a partir de HTML e quadros de navegador, cobrindo desde a captura quadro a quadro até a entrega final. Ele aborda armadilhas comuns como renderização com seek (que não reproduz animações continuamente), determinismo (garantindo que versões anteriores sejam reproduzidas exatamente da mesma forma), e onde o tempo de renderização é gasto (incluindo codificação NVENC com controle de bitrate). O conteúdo suporta plataformas como navegadores (HTML, CSS, JavaScript, Three.js, SVG) e ferramentas de linha de comando como ffmpeg e ffprobe. Ele se baseia em lições de vídeos anteriores, organizadas em fontes como [Визуал] (renderização quadro a quadro a partir de HTML), [3D] (renderização 3D com Three.js), [Звук] (áudio) e [Видео] (codificação e entrega). O guia é útil para desenvolvedores que trabalham com renderização headless, automação de vídeo, ou que precisam garantir reprodutibilidade e otimização de desempenho em pipelines de geração de vídeo.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ascorblack/video-skills/tree/HEAD/ru/skills/video-render

Perguntar na sua IA favorita

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

Documentação

Renderização e Otimização

Cada regra foi extraída de lições de vídeos anteriores; entre colchetes está a fonte (legenda no final). Onde as fontes divergem, ambos os conselhos são fornecidos com uma nota sobre a que caso cada um se aplica.

Regras Rápidas

  1. A renderização captura o quadro pelo tempo, não reproduz a animação continuamente: uma propriedade — uma animação, pulsações com tweens, não com @keyframes. [Визуал]
  2. Coloque scripts e fontes externos no projeto, não os carregue durante a renderização. [Визуал] [Научпоп]
  3. Calcule o ruído de grão a partir do número do quadro, não de um gerador aleatório [Научпоп]; preserve a sequência de números aleatórios do gerador e verifique se versões anteriores são reconstruídas exatamente da mesma forma [Звук].
  4. Antes de acelerar, verifique onde o tempo está sendo gasto. [3D]
  5. Codifique com NVENC com limitação de bitrate; compare a qualidade do codec usando PSNR no mesmo trecho. [3D]
  6. Execute a renderização desvinculada da sessão; duas versões — sequencialmente, não simultaneamente na mesma placa de vídeo. [3D]
  7. Após transferir para a máquina de renderização, verifique as somas de verificação dos arquivos. [3D]
  8. Mantenha imagem e áudio separados: multiplexe o áudio copiando o fluxo de vídeo, sem recodificar a imagem. [Видео] [Визуал] [3D]
  9. Antes de entregar — ffprobe e verifique se a página está servindo exatamente o novo arquivo. [Видео]
  10. Não exclua versões anteriores. [Видео] [Звук]

Detalhes

  • seek-render.md — armadilhas da renderização quadro a quadro com busca, determinismo.
  • performance.md — onde o tempo é gasto, codificação, workers, inicialização da renderização.
  • mux-and-delivery.md — multiplexação de áudio, verificação do arquivo final, versões.

Fontes

  • [Звук] — lições de arquivo sobre áudio e narração de vídeos promocionais e apresentações.
  • [Видео] — lições de arquivo sobre vídeo: gravações de interface, ritmo, transições.
  • [Визуал] — lições de arquivo sobre visuais de vídeos promocionais a partir de quadros esquemáticos (quadros HTML → renderização quadro a quadro com busca).
  • [3D] — lições de vídeo 3D em primeira pessoa no navegador (three.js → renderização quadro a quadro).
  • [Научпоп] — lições de vídeo no estilo de divulgação científica soviética e filme de slide do início dos anos 70.

Individual skills in this repo

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

ascorblack/video-skills

Правила 3D-анимации для роликов в браузере (three.js → покадровый рендер) и анимации фигур с предметами — руки и тело от первого лица, рукав и манжета, контакт кисти с предметами и поверхностями, смешивание поз и углов, расталкивание персонажей, ходьба без скольжения, свечение, контактные тени, процедурные материалы, детекторы пересечений и рывков. Используй, когда строишь, анимируешь или проверяешь 3D-сцену, персонажей, руки, предметы в руках или свет в ролике.

ascorblack/video-skills

Правила звука для роликов — фоновая музыка и звуковое оформление, совпадение звука с картинкой, сведение голоса и музыки (LUFS, истинный пик, приглушение), удлинение музыки без стыков, синтез дикторской озвучки (дословность, темп), архивный «эфирный» голос с помехами, сдача звука и работа с API-ключами. Используй, когда делаешь, сводишь, проверяешь или правишь музыку, звуковые эффекты, озвучку или микс ролика.

ascorblack/video-skills

Правила записи интерфейса программы для роликов, презентаций и gif — покадровая съёмка браузера в виртуальном времени (headless Chrome, beginFrame), демо-стенд с выдуманными данными, курсор, метки во время записи, запасы в начале и конце дубля, лист кадров, наезды и обрезка записи, экран программы в стилизованном кадре, версия на другом языке с теми же кликами и синхронизация рук в 3D-сцене с записью. Используй, когда снимаешь, режешь, ускоряешь или вставляешь в ролик запись экрана приложения.

ascorblack/video-skills

Rules for the visuals of videos about programs and popular-science videos — diagrams and connector lines, terms with applied examples, how long to hold a slide, transitions without jerking, camera push-ins, titles and figures in the frame, stylization in the manner of Soviet popular science and filmstrips (palette, fonts, grain, vignette). Use when designing, drawing or editing frames, slides, diagrams, titles, transitions or the style of a video, and when checking frames before assembly.

Habilidades Relacionadas