media_manager
Eine selbst gehostete Web-App, die Medien herunterlädt, konvertiert und komprimiert und danach selbst aufräumt.
Projektübersicht
media_manager vereint drei Werkzeuge in einem Container: Video oder Audio von YouTube und weiteren von yt-dlp unterstützten Seiten herunterladen, hochgeladene Dateien mit ffmpeg konvertieren und Dateien auf eine Zielgrösse komprimieren. Bei der Videokomprimierung wählt die App eine Auflösung und Bildrate, die zur Zielbitrate passen, und kodiert erneut, falls das Ergebnis noch zu gross ist. Es gibt keine Konten und keine Datenbank; alle Dateien sind temporär und werden nach einer Aufbewahrungsfrist automatisch gelöscht.
Funktionen
Herunterladen und konvertieren
- Video- oder Audio-Downloads über yt-dlp, bis 4K
- Konvertierung zwischen Formaten wie MKV, MP4, MP3 und OGG
Auf eine Zielgrösse komprimieren
- Auflösung und Bildrate passend zur Zielbitrate gewählt
- Bildkomprimierung und Zusammenführen getrennter Audiospuren
Selbst gehostet und temporär
- Ein Container mit Auftragswarteschlange im Speicher und echtem Fortschritt
- Dateien werden nach der Aufbewahrungsfrist automatisch gelöscht
Technologien & Umsetzung
Technologien
- Rust · Axum
- TypeScript · React · Vite
- yt-dlp · ffmpeg · ffprobe
- Docker · GitHub Container Registry
- GitHub Actions CI