• Zirkuläre Importe behoben:
• Die Aggregationslogik wurde in ein separates Modul aggregator.py ausgelagert, um zirkuläre Importe zu vermeiden.
• Neue Funktionalität hinzugefügt:
• aggregate_metadata: Eine neue Funktion zur Aggregation von Metadaten aus ffprobe, ffmpeg und exiftool implementiert.
• CLI-Anpassungen:
• Aggregierte Befehle (show-metadata, export-metadata, validate-file) nutzen nun die aggregate_metadata Funktion, um alle relevanten Metadaten effizient zu sammeln und anzuzeigen oder zu exportieren.
• Einzelne Befehle (get-creation-datetime, get-video-codec, get-bitrate, is-hevc-a) greifen direkt auf die spezifischen Funktionen zu, ohne die gesamte Metadatenaggregation durchzuführen. Dies erhöht die Effizienz und vermeidet unnötige Log-Ausgaben.
• Logging optimiert:
• Reduzierung der Informations-Logs bei einzelnen Befehlen, um die Ausgabe sauberer und fokussierter zu gestalten.
• Ausgabeformate verbessert:
• Einheitliche Darstellung der Bitrate in Mbps für bessere Lesbarkeit.
• Optionale Angabe der Datenquellen (--include-source) für umfassende Transparenz bei der Metadatenausgabe.
• Dokumentation aktualisiert:
• Beschreibung und Beispiele in der CLI-Hilfe angepasst, um die neuen Funktionen und Optionen widerzuspiegeln.
Diese Änderungen stellen sicher, dass die Metadaten effizient und konsistent aggregiert werden, während die bestehenden Einzelfunktionen weiterhin optimal für andere Pakete nutzbar bleiben.
Änderungen
Diese Änderungen stellen sicher, dass die Metadaten effizient und konsistent aggregiert werden, während die bestehenden Einzelfunktionen weiterhin optimal für andere Pakete nutzbar bleiben.