media_manager

Eine selbst gehostete Web-App, die Medien herunterlädt, konvertiert und komprimiert und danach selbst aufräumt.

RustAxumTypeScriptReactffmpegDocker

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