2008-10-17 15 views
7

J'ai plus d'un TB de films à la maison avec des noms de fichiers horribles. Trouver ce que vous voulez est impossible. Je voudrais renommer tous les fichiers à l'heure à laquelle ils ont été enregistrés à l'origine (pas l'heure à laquelle ils ont été placés sur mon ordinateur). Certaines applications (comme Ulead Video Studio) peuvent accéder à ces informations, qui, je crois, sont intégrées dans le CODEC.Comment puis-je obtenir l'horodatage de la capture d'origine à partir de mes fichiers vidéo domestiques: AVI et MPG4?

Je voudrais trouver comment je peux écrire une application .Net pour extraire cette information pour renommer mes fichiers afin que je puisse facilement les organiser OU trouver une application qui fera cela pour moi. Merci beaucoup à l'avance.

informations supplémentaires :: les films personnels ont été capturés sur des caméscopes miniDV et DVD.

Répondre

1

Voici un peu de code que j'ai trouvé il y a un moment qui devrait vous aider à démarrer.

http://www.developerfusion.com/code/3435/a-convenient-wrapper-class-to-get-file-info/

+0

Nous vous remercions de votre suggestion. Malheureusement, les informations que je recherche ne sont pas dans les propriétés du fichier et ces options ne me le procureront pas. J'avais essayé :(Je crois que l'horodatage du caméscope est incorporé dans le fichier, merci – dustinson

1

Il y a une bonne chance que vous êtes hors de la chance à moins que la capture d'origine utilisé horodatages absolue. Dans mon expérience, la plupart des applications de capture utilisent le temps 0 pour la première image, pas un temps universel. Pour vérifier cela, obtenez GraphStudio, chargez le fichier dedans, puis regardez l'heure de début dans les propriétés de la première broche de sortie.

Vous pouvez utiliser GSpot pour voir si les métadonnées que vous recherchez sont présentes dans les fichiers. Pour vos fichiers AVI, vous pouvez également regarder dans les fonctionnalités RIFF VirtualDub dans son éditeur hexadécimal. À moins que votre application de capture ne vous soit agréable, ces données n'ont probablement jamais été enregistrées.

En supposant que les horodatages d'origine sont disponibles d'une manière ou d'une autre, je suggère de regarder la source de l'application qui vous a aidé à la trouver. Pour mes vidéos, j'ai pris pour saisir les métadonnées au moment de la capture, les stocker dans un fichier XML et avoir mes applications de transcodage/post-traitement garder l'horodatage modifié dernière comme timestamps originaux.

7

Voici un guide pratique hacky basé sur mplayer qui fonctionne au moins pour les fichiers MOV produits par mon appareil photo:

mplayer -vo null -ao null -frames 0 -identify myfile.MOV 2>/dev/null|grep creation_time: 

Je l'utilise pour les lots renommer:

for m in MVI*.MOV; do 
    t=$(mplayer -vo null -ao null -frames 0 -identify $m 2>/dev/null|grep creation_time:|sed 's/.*creation_time: *//;s/[-:]//g;s/ /-/') 
    mv ${m} ${t}_${m} 
done 
+0

Ceci est génial, merci ... Comme un petit tweak, vous pourriez le faire gérer les espaces dans les noms de fichiers en changeant '$ m' à '" $ m "' et la ligne 'mv' à' mv "$ {m}" "$ {t} _ $ {m}" '. Je sais que vous ne vous attendez pas à avoir des espaces dans les fichiers s'ils Je suis directement à partir de votre téléphone mais c'est une meilleure solution générale –

1

je peux ne parlons pas de DVD, mais le codec Digital Video (DV) stocke en effet l'heure et la date (comme défini dans l'appareil photo) sur chaque image!

Pour Linux, des programmes comme dvgrab traitent ces horodatages, pour Windows je crois qu'un outil appelé dvdate.exe fait.

La vidéo DV peut être stockée dans des conteneurs AVI (.avi), crus (.dv ou .dif) et QuickTime (.mov). Mais tous les AVI ne sont pas DV. 60min de vidéo DV est d'environ 13Go. - Si vos fichiers sont plus petits, ils sont probablement déjà convertis en d'autres codecs et les horodatages sont perdus.

1

Vous devriez jeter un coup d'œil à exiftool.Il est un utilitaire non-GUI qui vous permettent d'accéder à ces informations dans les métadonnées de nombreux fichiers multimédias

http://www.sno.phy.queensu.ca/~phil/exiftool/#supported

Vous pouvez probablement extraire exiftool sortie pour faire une interface graphique agréable à renommer dans la langue que vous voulez. J'ai mon propre script python pour ça.

+0

Celui-ci m'a permis de gagner du temps en organisant mes vidéos! Il peut lire l'horodatage et déplacer les fichiers en fonction des nouveaux répertoires. * .avi '-exec exiftool "-Répertoire Pianoman