Player de vídeo modificado com upscaling AI para o sistema GoAnime. Este player é usado pelo GoAnimeGUI para reproduzir vídeos com qualidade aprimorada.
Este é um fork modificado do MPV com shaders de upscaling AI integrados. Ele é otimizado para reprodução de anime com melhoria de qualidade em tempo real.
-
🎮 3 Modos de Performance
- 🔋 Econômico: Para notebooks e GPUs integradas
- ⚖️ Equilibrado: Upscaling FSR para GPUs de entrada
- 🚀 Ultra: Rede neural FSRCNNX para GPUs potentes
-
🎌 Modo Anime: Otimizações Anime4K específicas para animação
-
📺 HDR Support: Tone mapping automático
-
🔊 Múltiplas trilhas: Áudio e legendas
-
🌐 Streaming: Suporte a URLs HTTP/HTTPS
-
🔗 Integração: Comunicação via socket com GoAnimeGUI
player4k/
├── main.go # Código principal do player
├── player/ # Pacote de controle do MPV
├── mpv/ # Bindings Go para MPV
├── shaders/ # Shaders de upscaling AI
│ ├── Anime4K/ # Shaders otimizados para anime
│ ├── FSR/ # AMD FidelityFX Super Resolution
│ └── FSRCNNX/ # Rede neural para upscaling
├── portable_config/ # Configurações padrão do MPV
├── scripts/ # Scripts Lua para funcionalidades extras
└── input.conf # Keybindings personalizados
- Windows 10/11, Linux, ou macOS
- Go 1.21+
- GCC (para CGO)
- libmpv (MPV library)
# Baixar libmpv de: https://sourceforge.net/projects/mpv-player-windows/files/libmpv/
# Extrair mpv-dev.7z e colocar libmpv-2.dll na pasta do projetosudo apt install libmpv-devsudo pacman -S mpvcd player4k
go mod tidy
go build# Reproduzir arquivo local
./player4k video.mp4
# Reproduzir URL
./player4k "https://example.com/video.m3u8"import "player4k/player"
// Criar player
p, _ := player.NewWailsPlayer()
defer p.Destroy()
// Definir janela para renderização
p.Initialize(windowHandle)
// Carregar e reproduzir
p.Load("video.mp4")
p.Play()
// Mudar qualidade
p.SetQualityMode("high") // "low", "medium", "high"
// Ativar modo anime
p.SetAnimeMode(true)Baixe os shaders necessários e coloque na pasta shaders/:
- FSR.glsl - AMD FidelityFX (Modo Medium)
- FSRCNNX_x2_16-0-4-1.glsl - Neural Network (Modo High)
- Anime4K/ - Shaders para anime
Veja shaders/README.md para links de download.
Load(path)- Carregar vídeoPlay()/Pause()/Stop()Seek(seconds)- Ir para posiçãoSetVolume(0-100)- Volume
SetQualityMode("low"|"medium"|"high")SetAnimeMode(bool)- Otimizações para animeEnableMotionSmoothing(bool)- Interpolação de frames
GetPosition()/GetDuration()GetProgress()- PorcentagemGetStats()- Estatísticas completasGetDroppedFrames()- Frames perdidos
| Modo | Escalador | Debanding | GPU Recomendada |
|---|---|---|---|
| Low | Bilinear | Não | Qualquer |
| Medium | Spline36 + FSR | Leve | GTX 1050+ |
| High | FSRCNNX Neural | Agressivo | RTX 3060+ |
- Reduza o modo de qualidade
- Verifique se
hwdecestá funcionando - Monitore
GetDroppedFrames()
- Verifique se o arquivo .glsl existe em
shaders/ - Confirme que a GPU suporta GLSL 3.30+
- Instale drivers atualizados da GPU
- No Windows, instale LAV Filters
MIT