Logo Projor Conheça outros projetos

Mosaico

Mosaico é uma biblioteca Python criada pela Folha de S.Paulo e projetada para criar e gerenciar composições de vídeo de forma programática. A ferramenta permite que jornalistas transformem rapidamente narrativas textuais em vídeos curtos, utilizando inteligência artificial como auxílio no processo.

Funciona assim

Construída sobre o MoviePy, uma das bibliotecas de edição de vídeo mais populares em Python, o Mosaico oferece uma interface de alto nível para trabalhar com ativos de mídia, posicionar elementos, aplicar efeitos e gerar scripts de vídeo. Com foco na flexibilidade e extensibilidade, a biblioteca fornece abstrações limpas para gerenciar diferentes tipos de mídia, controlar posicionamento e layout, aplicar efeitos e animações, além de integrar recursos avançados como geração de scripts baseada em IA, síntese de texto para fala e integração com frameworks populares de aprendizado de máquina. Suas principais características incluem geração de scripts, gerenciamento de ativos, sistema de posicionamento preciso, motor de efeitos, síntese de fala e integrações externas, tornando-a uma ferramenta poderosa e versátil para criação de vídeos programaticamente.

Documentação

A arquitetura do Mosaico é estruturada em componentes modulares que interagem para criar composições de vídeo complexas. O Sistema de Referência de Ativos gerencia recursos em projetos de grande escala, enquanto o Motor de Posicionamento oferece modos absoluto, relativo e baseado em regiões, realizando cálculos cientes de quadros.

O Engine de Efeitos apresenta efeitos integrados e um sistema extensível para criação de efeitos personalizados, suportando configuração baseada em parâmetros e composição para animações complexas.As integrações do Mosaico incluem Haystack para processamento de documentos e geração de scripts, LangChain para fluxos de trabalho de IA, e serviços de fala e transcrição como OpenAI, ElevenLabs e AssemblyAI.

A geração de scripts fornece interfaces para criação personalizada e um framework para integração de IA, organizando shots e cenas para renderização direta de script para vídeo. O gerenciamento de projetos inclui configuração de projetos de vídeo e gerenciamento de linha do tempo.

A customização e extensibilidade são características fundamentais do Mosaico, projetado com uma arquitetura modular que permite extensão de funcionalidades. A biblioteca inclui um sistema de adaptadores para integrações externas e protocolos de integração definidos.

Em termos de desempenho, o Mosaico implementa técnicas de gerenciamento de memória e processamento paralelo para lidar com projetos de grande escala.

Os requisitos técnicos do Mosaico incluem Python 3.7 ou superior, além de dependências como MoviePy, NumPy e Pillow. Dependências opcionais podem ser necessárias para integrações específicas. Esta estrutura técnica torna o Mosaico uma ferramenta para desenvolvedores e engenheiros de software interessados em criar soluções de composição de vídeo programática.

Para saber mais, visite o repositório no Github e confira a documentação do projeto.

Imagens ilustrativas

Demonstração