comment puis-je trouver la date d'une vidéo (.AVI .MP4) a été enregistré?
propriétés> date de création... je pensais que cela signifiait la date à laquelle la vidéo a été créée, mais finalement rendu compte que la date change chaque fois que j', de réorganiser, de même ouvrir un fichier. souvent, la date de modification est antérieure à la date de création. la date au format jpeg a été prise est facilement disponible. est-il possible d'obtenir la même information à partir d'un AVI ou MP4 FICHIER?
je vous remercie pour toutes les informations que vous pouvez donner.
Je pense que cette réponse: stackoverflow.com/questions/26051273/... a une solution.
OriginalL'auteur user374552 | 2010-06-23
Vous devez vous connecter pour publier un commentaire.
Il ne semble pas être une norme de métadonnées de la vidéo (par rapport à des photos et des fichiers audio, qui ont EXIF et ID3/etc. respectivement)
Certaines balises existent, comme par exemple le Titre, le Compositeur etc. Vous pouvez voir ces si vous sélectionnez un fichier vidéo dans Windows 7 (peut-être des versions antérieures aussi) explorer ou faire un clic droit et propriétés de la vue. Je n'ai pas trouvé une balise pour l'inscription de la date, malheureusement, la chose la plus proche disponible est
Year
(integer) 🙁Par programmation, vous pouvez lire et écrire la plupart de ces balises .NET en utilisant Taglib Sharp du projet mono. Source et les binaires sont disponibles sur le banshee serveur FTP. Il a une jolie liste impressionnante de formats qu'il prend en charge (mais tout de même, assurez-vous d'intercepter des exceptions lorsque vous essayez de lire ou d'écrire des balises qu'il va jeter toutes les fois qu'il trouve un fichier qu'il ne peut pas comprendre, quelque chose qui m'est arrivé à plusieurs reprises de ma modeste collection des enregistrements à la maison.)
De lire les étiquettes:
Et de même, pour écrire les métadonnées dans le fichier:
OriginalL'auteur
Essayer de exiftools ou mediainfo, qui vous offre une fonction d'export au format texte. Juste faire attention à l'heure d'été.
OriginalL'auteur
L'existence de cet élément de métadonnées est entièrement dépendante de l'application qui a écrit le fichier. Il est très courant pour charger les fichiers JPG avec des métadonnées (EXIF) sur le fichier, comme un timestamp ou les informations de la caméra ou de géolocalisation. Les tags ID3 des fichiers MP3 sont également très commun. Mais c'est beaucoup moins fréquent de voir ce genre de métadonnées dans les fichiers vidéo.
Si vous avez juste besoin d'un outil pour lire ces données à partir de fichiers manuellement, GSpot pourrait faire l'affaire:
http://www.videohelp.com/tools/Gspot
Si vous voulez lire dans le code alors j'imagine chaque format de conteneur va avoir ses propres normes et chacun va prendre un peu de recherche et de mise en œuvre à l'appui.
OriginalL'auteur
Pour moi le mtime (date de modification) est également plus tôt que la date de création, dans un lot de la plupart des cas, puisque, comme vous le dites, toute réorganisation modifie l'heure de création. Cependant, le mtime AFAIUI est un reflet exact de quand le contenu du fichier ont été réellement changé devrait donc être un compte rendu précis de la vidéo date de capture.
Après la découverte de cette méta-échec pour les fichiers vidéo, je vais renommer mes vidéos, en fonction de leur mtime j'ai donc ce stockées dans une façon plus robuste!
Aussi, à moins que je pense vraiment tort de ne pas tous les systèmes de fichiers ont une date de création auquel cas, essayez d'utiliser il ne sera pas vous faire du bien.
OriginalL'auteur
La meilleure façon que j'ai trouvée d'obtenir le "dateTaken" date, soit de la vidéo ou des images est d'utiliser:
Le code ci-dessus nécessite la coquille de l'api, qui est interne à Microsoft, et ne dépend pas d'une autre dll externe.
OriginalL'auteur