ReprodT reproduz vídeos (MP4) e exibe imagens (PNG/JPG/WebP) diretamente no terminal, usando caracteres de bloco (▄) e cores ANSI true-color/256. Funciona em Windows, Linux e macOS sem interface gráfica.
- Reprodução de vídeo com áudio (via FFmpeg + simpleaudio)
- Exibição de imagens estáticas
- Menu interativo (TUI) – sem argumentos de linha de comando
- Upload efêmero (copia, reproduz e apaga)
- Navegação por arquivos já enviados (
uploads/video,uploads/img) - Controle em tempo real: pause, velocidade 0.5×-2×, quit (espaço, ↑/↓, Q)
- Ajustes de colunas, altura máxima, FPS e áudio persistidos em
settings.json - Detecção automática de FFmpeg/FFprobe (inclui bins para Windows/Linux/Mac)
- Clone ou baixe a pasta do projeto.
- Python 3.9+ e pip já instalados.
- Instale dependências:
python -m pip install -r requirements.txt
- (Opcional) Adicione
ffmpeg.exeeffprobe.exeemffmpeg-win\binou use os bins já inclusos. - Execute:
python reprodT.py
python3 -m pip install -r requirements.txt
python3 reprodT.pyCaso não tenha FFmpeg no PATH, coloque os bins em ffmpeg-linux/ ou ffmpeg-mac/ (veja pastas prontas no projeto).
- 1 – Selecionar caminho e fazer upload (vídeo ou imagem)
- 2 – Reproduzir vídeo de
uploads/video - 3 – Exibir imagem de
uploads/img - 4 – Configurações (colunas, altura máxima, FPS, áudio)
- 5 – Sobre / técnica de renderização
- 6 – Sair
Durante vídeo:
- Espaço – pause/resume
- ↑ / ↓ – velocidade +0.1 / −0.1 (limites 0.5×-2×)
- Q – sair
reprodT/
├── requirements.txt # dependências Python
├── source/
| ├── reprodT.py # código principal
| ├── settings.json # preferências do usuário (gerado)
| ├── uploads/
│ ├── video/ # MP4s enviados ou selecionados
│ └── img/ # PNG/JPG/WebP
| └── ffmpeg-{win,linux,mac}/ # bins ffmpeg
- Python 3.9+ com pip
- FFmpeg (binários inclusos ou via PATH)
- Bibliotecas Python listadas em
requirements.txt
"ffmpeg não encontrado" – certifique-se de que ffmpeg.exe e ffprobe.exe estejam em:
ffmpeg-win\bin(Windows)ffmpeg-linux/ouffmpeg-mac/(Unix)- ou adicione ao PATH do sistema.
Sem áudio – instale simpleaudio corretamente; no Windows pode exigir compilador ou usar wheel pré-compilada.
Imagem ou vídeo não cabe no terminal – ajuste "Colunas" e "Altura máxima" no menu Configurações.
Sinta-se à vontade para abrir issues ou pull requests. Mantenha o código compatível com Windows, Linux e macOS.
Este projeto usa apenas bibliotecas de código aberto (Pillow, numpy, simpleaudio). FFmpeg possui sua própria licença GPL/LGPL.