Question

Comment puis-je créer une somme de contrôle uniquement les données des médias sans les métadonnées pour obtenir une identification stable pour un fichier multimédia. de préférence une approche multi-plateforme avec une bibliothèque qui prend en charge de nombreux formats. par exemple. vlc, ffmpeg ou mplayer.

(les fichiers multimédias doivent être audio et vidéo dans des formats communs, les images seraient bien d'avoir trop)

Était-ce utile?

La solution

Je ne sais pas d'un logiciel indépendant de la plateforme existante qui cela, mais je sais une manière que cela pourrait se faire dans un langage interprété (la plate-forme indépendante) tels que Java.

Pour l'essentiel, nous avons simplement besoin de supprimer toutes les métadonnées (tags) à partir du fichier, les fichiers vidéo de démultiplexage au préalable. En théorie, après métadonnées démultiplexage et la suppression, on pourrait hachage du fichier et comparer contre un autre fichier qui a subi le même processus pour correspondre à des fichiers identiques malgré différentes balises. Contrairement à une empreinte digitale, ce ne serait pas d'identifier des chansons similaires / films mais aussi des fichiers identiques (imaginez que vous voudrez peut-être les 10 versions différentes ou bitrates d'une chanson donnée que vous avez archivé, mais ne veulent pas que 2 copies identiques de l'un d'eux flottant autour) .

La partie la plus troublante de c'est la suppression de balises car il y a beaucoup de spécifications différentes pour les formats d'étiquettes qui ne sont pas nécessairement mises en œuvre même dans des applications différentes, à savoir le même fichier audio exact donné des balises identiques séparément par deux applications différentes peuvent ne pas entraîner les fichiers de sortie identiques. La seule façon que cela pourrait poser un problème fatal au concept d'une somme de contrôle uniquement audio est si le logiciel de marquage populaire apporte des modifications à la partie audio binaire du fichier ou de tampons audio d'une manière non standard.

Prendre une somme de contrôle est trivial, mais je ne suis pas au courant du haut de ma tête de toute plate-forme des bibliothèques indépendantes aux fichiers mpeg démultiplexage et detag. Je sais que dans « environnements nix, mpgtx est un excellent outil de ligne de commande qui pourrait effectuer le démultiplexage et detag, mais il est évident que n'est pas une solution de plate-forme indépendante.

Peut-être que quelqu'un se sent là ambitieux?

Autres conseils

une solution possible je l'ai trouvé semble être avec vlc:

./VLC -I rc snd.mp3 :sout='#std{mux=raw,access=file,dst=-}' vlc://quit | sha1sum
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top