Um aplicativo de desktop multiplataforma construído com Flutter para processar vídeos usando as ferramentas de linha de comando FFmpeg e FFprobe. Ele permite aumentar a resolução (upscaling) e a taxa de quadros (interpolação de frames) de seus vídeos de forma simples e intuitiva.
- Análise de Vídeo: Obtém automaticamente as propriedades do vídeo (resolução, FPS, duração, codecs, etc.) usando o FFprobe.
- Upscaling de Resolução: Aumente a resolução do vídeo para presets populares (HD, Full HD, 4K) ou para uma dimensão personalizada.
- Interpolação de Frames: Aumente a fluidez do vídeo interpolando novos frames para alcançar taxas de FPS mais altas (60fps, 120fps, etc.).
- Processamento em Tempo Real: Exibe o progresso do processamento do FFmpeg e estima o tempo restante.
- Log de Console: Mostra a saída detalhada do FFmpeg para depuração.
Observação: Para a interpolação de frames, essa aplicação usa o filtro minterpolate
, que utiliza apenas a CPU. Para um processamento mais rápido, considere usar outras soluções que podem utilizar o GPU se preferir, como o DAIN ou RIFE.
- Flutter: Framework de UI para construir o aplicativo de desktop.
- FFmpeg & FFprobe: Ferramentas poderosas para processamento de vídeo e análise de mídia.
- process_run: Biblioteca Dart para executar comandos de linha de forma segura.
- file_picker: Biblioteca para abrir caixas de diálogo de seleção de arquivo.
Para que o aplicativo funcione corretamente, você deve ter o FFmpeg e o FFprobe instalados e acessíveis a partir do seu PATH do sistema.
- Clone o repositório:
git clone https://github.com/MatheusFL99/video_upscaler.git cd video_upscaler
- Instale as dependências do Flutter:
flutter pub get
- Execute o aplicativo:
flutter run -d windows # ou -d macos, -d linux