Desenvolvimento Desktop
| Orçamento: Aberto |
Publicado: |
Propostas: 32
Procuro um desenvolvedor ou equipe para criar um aplicativo desktop para Windows, especializado em edição automática e semiautomática de vídeos por lotes.
A ferramenta deverá montar vídeos a partir de pastas contendo imagens, vídeos, chromas, áudios e legendas, seguindo arquivos TXT com timecodes definidos por mim.
Não se trata de criar um clone completo do Premiere, CapCut ou DaVinci Resolve. O objetivo é desenvolver uma ferramenta especializada em um fluxo específico de edição automatizada.
Funcionamento principal
O aplicativo deverá permitir:
* Selecionar uma pasta com imagens numeradas, como IMG_0001, IMG_0002 até IMG_1000.
* Selecionar uma pasta com vídeos numerados, como VID_0001, VID_0002 até VID_1000.
* Importar um TXT com os tempos das cenas e cortes.
* Calcular automaticamente a quantidade de cenas existentes no TXT.
* Escolher a porcentagem de imagens e vídeos que será utilizada.
* Distribuir imagens e vídeos de forma pseudoaleatória entre as cenas.
* Manter obrigatoriamente a ordem numérica interna dos arquivos.
* Cortar os vídeos de acordo com os tempos informados.
* Definir a duração das imagens conforme cada intervalo do TXT.
* Montar automaticamente a timeline.
A aleatoriedade será aplicada somente na escolha entre imagem ou vídeo em cada cena. A ferramenta não poderá embaralhar a ordem dos arquivos.
Exemplo:
Cena 0001 - VID_0001
Cena 0002 - IMG_0001
Cena 0003 - VID_0002
Cena 0004 - VID_0003
Cena 0005 - IMG_0002
Arquivos de timecode
A ferramenta deverá possuir campos separados para importar:
* TXT de cortes e duração das cenas.
* TXT de chromas e avatares.
* TXT do chroma de Inscreva-se.
* TXT de efeitos sonoros.
* TXT de B-roll.
* TXT de efeitos visuais.
* TXT de automação da música.
* Legendas em SRT, VTT, ASS ou TXT.
Os comandos dos arquivos TXT deverão ter prioridade sobre qualquer automação da ferramenta.
Legendas
O aplicativo deverá possuir um editor de legendas com:
* Alteração de texto.
* Fontes personalizadas.
* Tamanho, cor, contorno, sombra e fundo.
* Ajuste de posição X e Y.
* Arraste da legenda diretamente na prévia.
* Área segura.
* Presets de estilo.
* Efeitos de entrada e saída.
* Destaque de palavras.
* Possibilidade futura de legenda palavra por palavra e karaokê.
* Detecção de conflito entre legenda e avatar.
Chroma key e avatar
A ferramenta deverá:
* Inserir chromas nos tempos exatos informados no TXT.
* Remover automaticamente o fundo verde.
* Possuir conta-gotas para selecionar a cor.
* Ajustar similaridade, suavidade, despill e bordas.
* Mostrar a máscara do chroma.
* Recortar automaticamente a área transparente.
* Ajustar tamanho e posição do personagem.
* Permitir arrastar e redimensionar na prévia.
* Permitir espelhamento.
* Evitar sobreposição com a legenda.
* Ter categoria específica para chroma de Inscreva-se, Like e Sino.
Efeitos sonoros e áudio
O aplicativo deverá permitir:
* Inserção de efeitos sonoros nos milissegundos informados no TXT.
* Controle de volume, fade e pan.
* Track específica para efeitos sonoros.
* Narração, música, B-roll e avatar em tracks separadas.
* Normalização da narração.
* Compressor e limitador.
* Redução de ruído opcional.
* Ducking da música durante a narração.
* Automação manual de volume por timecode.
* Registro de alterações manuais em relação ao TXT.
B-roll, efeitos e transições
Também será necessário:
* Inserção de B-roll pelos tempos do TXT.
* Efeitos visuais por intervalo.
* Movimentos suaves em imagens.
* Transições configuráveis.
* Sistema de variação editorial para evitar edição visual repetitiva.
* Controle da frequência de zoom, B-roll, avatar e transições.
* Possibilidade de desligar completamente as automações.
O sistema de variação deverá ser utilizado para melhorar o ritmo e a qualidade editorial. Não deverá conter mecanismos para burlar Content ID, moderação ou sistemas de plataformas.
Renderização e desempenho
A ferramenta deverá oferecer:
* Prévia rápida por proxy.
* Prévia exata de uma cena ou intervalo.
* Renderização por blocos.
* Retomada após falhas.
* Cache.
* Cancelamento seguro.
* Detecção de GPU e encoders disponíveis.
* CPU como alternativa.
* Fila de renderização.
* Relatório de erros.
* Auditoria final do vídeo.
O objetivo futuro é trabalhar com projetos contendo até mil cenas, mas o desenvolvimento será validado primeiro com lotes menores.
Tecnologias sugeridas
Preferencialmente:
* Python.
* PySide6 ou Qt.
* FFmpeg e FFprobe.
* SQLite.
* OpenCV.
* Pytest.
* Git.
* PyInstaller ou tecnologia equivalente para gerar o executável.
Aceito outras propostas tecnológicas, desde que o profissional justifique a escolha e consiga entregar um aplicativo desktop local, estável e instalável no Windows.
Forma de desenvolvimento
O trabalho será dividido em fases:
1. Arquitetura e fundação.
2. Importação de arquivos, TXT, timeline e montagem básica.
3. Sistema de legendas.
4. Chroma key e avatar.
5. Áudio e efeitos sonoros.
6. Distribuição percentual de imagens e vídeos.
7. B-roll, efeitos e transições.