Outros Nomes | Friction Graphics |
Autor | Ole-André Rodlie |
Desenvolvedor | Ole-André Rodlie |
Data de Lançamento | 24 Junho 2024 |
Versão Estável |
v0.9.6.1 (21 agosto 2024) |
Sistemas Nativos | |
Instalação | tar.xz, AppImage |
Licença | GNU General Public License |
Site Oficial | https://friction.graphics |
Repositório | https://github.com/friction2d/friction |
Friction (ou Friction Graphics) é um software de código aberto multiplataforma para a criação de animações e motion graphics vetoriais e rasterizados. O programa foi projetado para ser uma ferramenta poderosa e versátil para animação 2D, destinada tanto para produções para a web quanto para vídeo profissional.
Para produtores audiovisuais e cineastas que operam em ambientes baseados em Linux, o Friction se destaca como uma alternativa robusta e gratuita a softwares proprietários como o Adobe After Effects, integrando-se facilmente em um fluxo de trabalho (pipeline) de produção que utiliza outras ferramentas de código aberto.
O projeto é um fork do software de animação 2D enve, continuando seu desenvolvimento sob uma nova liderança e com um roteiro próprio de funcionalidades.
História e Desenvolvimento
editarO Friction nasceu como uma derivação (fork) do projeto enve, criado originalmente por Maurycy Liebner. Após um período de inatividade no desenvolvimento do enve, o desenvolvedor Ole-André Rodlie iniciou o Friction para dar continuidade ao projeto, corrigir bugs existentes e implementar novas funcionalidades, mantendo a base de código moderna e adaptada às necessidades atuais dos criadores de conteúdo.
O desenvolvimento é ativo e conduzido pela comunidade, com o código-fonte hospedado em plataformas como GitHub, GitLab e Codeberg, incentivando contribuições de desenvolvedores ao redor do mundo.
Características para Produção Audiovisual
editarO Friction foi pensado para se encaixar em um fluxo de trabalho de produção de vídeo e cinema, especialmente em sistemas Linux. Suas principais características incluem:
Fluxo de Trabalho Não-Destrutivo
editarAssim como outras ferramentas profissionais, o Friction permite a aplicação de efeitos, transformações e animações de forma não-destrutiva. Isso significa que os arquivos de mídia originais (imagens, vetores, vídeos) não são alterados, permitindo que o artista ajuste e refine a animação a qualquer momento sem perda de qualidade.
Animação Baseada em Keyframes
editarA animação é controlada através de uma linha do tempo (timeline) onde o usuário pode definir quadros-chave (keyframes) para praticamente qualquer propriedade de um objeto, como posição, escala, rotação, cor e opacidade. O software interpola automaticamente os valores entre os keyframes, permitindo a criação de movimentos suaves e complexos.
Suporte a Vetores e Rasters
editarUma das grandes vantagens do Friction é sua capacidade de trabalhar nativamente com gráficos vetoriais (como arquivos SVG) e imagens rasterizadas (PNG, JPEG, etc.). Para cineastas e produtores, isso é crucial para:
- Criação de vinhetas e GCs (Lower Thirds): É possível importar logotipos e elementos gráficos vetoriais e animá-los com total escalabilidade, sem perda de resolução, ideal para saídas em 4K ou superior.
- Composição de cenas: Permite a integração de elementos gráficos rasterizados com filmagens, aplicando efeitos e animações para compor cenas complexas.
Renderização e Exportação
editarO Friction oferece opções flexíveis de exportação, permitindo renderizar animações como sequências de imagens (ex: PNG com canal alfa) ou em formatos de vídeo populares. A exportação como sequência de imagens é particularmente útil em um pipeline profissional, pois permite a integração com softwares de edição de vídeo (como DaVinci Resolve, Kdenlive ou Blender VSE) e composição (como Natron), oferecendo maior controle no processo de pós-produção.
Desenvolvimento e Versões
editarO projeto adota um modelo de contribuição aberto. Os desenvolvedores incentivam a comunicação antes do envio de pull requests, que preferencialmente devem ser feitos contra o branch principal (main
).
O versionamento segue o padrão X.Y.Z (Major.Minor.Patch):
- X (Major): Lançamentos com grandes mudanças ou quebras de compatibilidade.
- Y (Minor): Lançamentos com novas funcionalidades, mantendo a compatibilidade.
- Z (Patch): Lançamentos focados em correções de bugs.
O branch main
sempre contém o código para o próximo lançamento Minor ou Major. A cada lançamento X.Y, um novo branch estável (ex: vX.Y
) é criado para receber apenas correções de bugs (patches), garantindo estabilidade para os usuários em produção.
Licenciamento
editarO Friction é um software livre, distribuído sob os termos da GNU General Public License v3 (GPLv3). Isso garante aos usuários a liberdade de usar, estudar, modificar e redistribuir o programa. A licença também assegura que qualquer software derivado do Friction deva manter as mesmas liberdades.
O programa é distribuído com a esperança de que seja útil, mas sem qualquer garantia, conforme estipulado pela licença.