Frage

, wie ich eine Prüfsumme von erstellen kann nur die Mediendaten ohne die Metadaten eine stabile Identifizierung für eine Mediendatei zu erhalten. vorzugsweise ein Cross-Plattform-Ansatz mit einer Bibliothek, die Unterstützung für viele Formate hat. z.B. vlc, ffmpeg oder MPlayer.

(Mediendateien sollten in gängigen Formaten Audio und Video sein, Bilder wären schön zu haben)

War es hilfreich?

Lösung

Ich weiß nicht, von einer bestehenden Plattform-unabhängige Software, die dies erreichen wird, aber ich weiß, einen Weg, dass dies in einer interpretierten (plattformunabhängig) Sprache wie Java erreicht werden könnte.

Im Grunde brauchen wir einfach eine beliebige Metadaten Streifen (Tags) aus der Datei, vorher Videodateien Demultiplexen. Theoretisch nach demux und Entfernen von Metadaten, könnte man die Datei und vergleichen gegen eine andere Datei Hash, der gleiche Prozess durchlaufen hat trotz verschiedene Tags identische Dateien übereinstimmen. Im Gegensatz zu einem Fingerabdruck, würde dies nicht identifiziert Ähnliche Songs / Filme, aber identische Dateien (stellen Sie sich möglicherweise die 10 verschiedenen Versionen oder Bitraten einen bestimmten Songs wollen Sie archiviert haben, will aber nicht zwei identische Kopien eines von ihnen im Umlauf) .

Der beunruhigendste Teil davon ist das Entfernen Tags, da es viele verschiedenen Spezifikationen für Tag-Formate sind, die notwendig sind, nicht die gleich über verschiedene Anwendungen implementiert, dh exakt die gleiche Audiodatei gleich Tags getrennt durch zwei verschiedene Anwendungen gegeben nicht dazu führen, identische Ausgabedateien. Der einzige Weg, dies ein Problem fatal für das Konzept eines Nur-Audio-Prüfsumme darstellen könnten, wenn beliebte Tagging-Software alle Änderungen an den binären Audioteil der Datei macht, oder Pads die Audiodaten in einer Nicht-Standard-Weg.

eine Prüfsumme zu nehmen ist trivial, aber ich bin mir nicht bewusst weg von der Oberseite meines Kopfes einer Plattform unabhängigen Bibliotheken demuxen und DETAG mpeg-Dateien. Ich weiß, dass in ‚nichts Umgebungen, mpgtx ist ein großes Kommandozeilen-Tool, das die demux und DETAG durchführen konnte, aber offensichtlich, dass nicht eine plattformunabhängige Lösung ist.

Vielleicht hat jemand da draußen fühlt sich ehrgeizig?

Andere Tipps

Eine mögliche Lösung, die ich gefunden scheint mit vlc zu sein:

./VLC -I rc snd.mp3 :sout='#std{mux=raw,access=file,dst=-}' vlc://quit | sha1sum
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top