Zum Inhalt springen
Documentation

Medienkompatibilitäts-Matrix

Media Sort ist ein voll ausgestatteter Organizer, der eine Vielzahl von Medienformaten unterstützt. Er extrahiert umfangreiche Metadaten aus Ihren Dateien, sodass Sie Details inspizieren und diese über die Suchleiste filtern können.

Media Sort teilt Dateien in drei verschiedene Medientypen ein:

Unterstützte native Bildformate (dekodiert über das reine Rust-Crate image):

  • Formate: JPEG/JPG, PNG, WebP, BMP, TIFF, TGA, Farbfeld (FF), AVIF, DDS, OpenEXR (EXR), HDR, ICO, QOI und PNM (PBM, PGM, PPM, PAM).
  • GIF-Handhabung: Alle GIF-Dateien (animiert und statisch) werden als Video klassifiziert und an die Video-Render-Pipeline weitergeleitet. Dies ermöglicht Autoplay-, Loop- und Pause-Steuerung im Raster und im Vorschau-Panel.

Unterstützte Videoformate (dynamisch verarbeitet über systemgebundenes libmpv und zugrunde liegende FFmpeg-Demuxer):

  • Kernformate: MP4, MKV, WebM, AVI, MOV, WMV, FLV, M4V, GIF (fest kodiert, immer verfügbar).
  • Dynamische Formate: Die Anwendung fragt libmpv beim Start nach zusätzlichen Formaten über demuxer-lavf-list ab. Beispiele sind MPEG/MPG, TS, VOB, 3GP und OGM.
  • Dynamische Abhängigkeit: Die Kompatibilität von Codecs und Containerformaten hängt vollständig von der installierten Version von libmpv und der zugrunde liegenden FFmpeg-Kompilierung (z. B. libavcodec/libavformat) auf dem Host-System ab. Wenn libmpv nicht installiert ist, ist die interne Video-Wiedergabe deaktiviert. Videodateien werden jedoch weiterhin erkannt und können durchsucht werden. Video-Miniaturansichten benötigen ebenfalls mpv. Bilder und Audio sind davon nicht betroffen.

Unterstützte native Audioformate (dekodiert über Symphonia / Rodio):

  • Formate: MP3, FLAC, OGG (Vorbis), WAV, AAC, M4A (MPEG-4 Audio / ALAC), WMA, OPUS und AIFF.

Wenn Sie eine Mediendatei auswählen, zeigt das Metadaten-Panel Details an, die direkt aus der Dateistruktur gelesen werden:

Medientyp Extrahierte Metadaten-Attribute Wichtigste Library
Bilder EXIF-Felder (Kameramodell, Belichtungszeit, ISO, Blendenzahl, Aufnahmedatum, GPS-Koordinaten) und Bildabmessungen (Breite/Höhe) kamadak-exif, image-Crate
Audio Audio-Tags (Titel, Künstler, Album, Jahr, Genre, Tracknummer für MP3/AIFF/WAV; alle Vorbis-Kommentare für FLAC; alle Container-Tags für OGG/OPUS/WMA) id3 / metaflac / mp4ameta / symphonia
Video Container-Tag-Metadaten (Titel, Künstler, Album, Jahr, Genre, Track, Gesamttitelanzahl für MP4/M4V/MOV; alle Container-Tags für MKV/WebM und andere Formate) mp4ameta / symphonia

Sie können die aktuelle Dateiliste über die Suchleiste (Fokus mit Taste I) durchsuchen und filtern:

  • Dateinamensuche: Geben Sie einen Teil des Dateinamens ein, um das Raster sofort zu filtern (z. B. die Suche nach „Urlaub“).
  • Dateiendungsfilter: Filtern Sie Dateien nach ihrer Dateiendung, da Endungen Teil des Dateinamens sind (z. B. die Eingabe von .mp4 oder .flac, um nur Dateien dieses Typs anzuzeigen).

Hinweis: Der Suchfilter vergleicht Eingaben unabhängig von Groß- und Kleinschreibung ausschließlich mit dem Dateinamen. Interne Metadatenfelder (wie EXIF-Tags oder Audio-Künstler) werden bei der Suche nicht abgefragt.


Um die Navigation und das Durchsuchen absolut flüssig zu halten, implementiert Media Sort ein intelligentes Vorabruf- und Caching-System im Hintergrund:

  • Miniaturansicht-Prefetching: Startet vorausschauend Hintergrund-Worker, um Miniaturansichten für die nächsten Dateien in Ihrem aktuellen Verzeichnis zu generieren.
  • Audio-Cover-Art: Audiodateien mit eingebetteten Cover-Bildern (MP3, FLAC, M4A, OGG usw.) generieren automatisch Miniaturansichten aus dem Cover-Bild.
  • LRU-Cache: Speichert Bilder und Miniaturansichten in einem schnellen LRU-Cache (Least Recently Used) mit einer Kapazität von bis zu 200 Miniaturansichten und 20 hochauflösenden Vorschauen für sofortigen Zugriff.
  • Asynchroner Dateisystem-Watcher: Überwacht Ihr aktives Verzeichnis automatisch auf Änderungen (Hinzufügungen, Löschungen oder Änderungen), die außerhalb der App vorgenommen werden, und aktualisiert das UI-Raster dynamisch.