video - programa - ¿Cómo puedo obtener la marca de tiempo de captura original de mis archivos de películas caseras:: AVI y MPG4?
programa para separar audio de video (5)
No puedo hablar de DVD, pero el códec de video digital (DV) sí almacena la hora y la fecha (como se establece en la cámara) en cada cuadro.
Para Linux, programas como dvgrab
manejan esas marcas de tiempo, para Windows creo que una herramienta llamada dvdate.exe sí lo hace.
El video DV se puede almacenar en contenedores AVI (.avi), sin formato (.dv o .dif) y QuickTime (.mov). Pero no todos los AVI son DV. 60 minutos de video DV tienen unos 13GB. - Si sus archivos son más pequeños, es probable que ya estén convertidos a otros códecs y se pierdan las marcas de tiempo.
Tengo más de un TB de películas caseras con nombres de archivo horribles. Encontrar lo que quieres es imposible. Me gustaría cambiar el nombre de todos los archivos a la hora en que fueron grabados originalmente (no la hora del archivo en que fueron colocados en mi computadora). Algunas aplicaciones (como Ulead Video Studio) pueden acceder a esta información, que creo está integrada en el CODEC.
ME ENCANTARÍA encontrar cómo puedo escribir una aplicación .Net para extraer esta información y cambiar el nombre de mis archivos para poder organizarlos fácilmente O encontrar una aplicación que me haga esto. Muchas gracias en avanzado.
información adicional :: películas caseras fueron capturadas en camcorders miniDV y DVD.
Aquí hay un poco de código que encontré hace un tiempo que debería ayudarte a empezar.
http://www.developerfusion.com/code/3435/a-convenient-wrapper-class-to-get-file-info/
Existe una buena posibilidad de que no tenga suerte a menos que la captura original haya utilizado marcas de tiempo absolutas. En mi experiencia, la mayoría de las aplicaciones de captura usan el tiempo 0 para el primer fotograma, no un horario universal. Para verificar esto, obtenga GraphStudio , cargue el archivo en él, luego mire la hora de inicio en las propiedades para el primer pin de salida.
Puede consultar el uso de GSpot para ver si los metadatos que está buscando están incluso presentes en los archivos. Para sus archivos AVI, también puede examinar las características RIFF de VirtualDub en su editor hexadecimal. A menos que su aplicación de captura fuera buena para usted, probablemente esa información nunca fue grabada.
Suponiendo que las marcas de tiempo originales estén disponibles de alguna manera, sugiero que busque la fuente de la aplicación que lo ayudó a encontrarlo.
Para mis videos, me he tomado la tarea de captar los metadatos en el momento de la captura, almacenarlos en un archivo XML y tener mis aplicaciones de transcodificación / postprocesamiento para mantener fija la última marca de tiempo modificada como las marcas de tiempo originales.
Aquí hay un howto de Hacky basado en mplayer que funciona al menos para los archivos MOV producidos por mi cámara:
mplayer -vo null -ao null -frames 0 -identify myfile.MOV 2>/dev/null|grep creation_time:
Lo uso para cambiar el nombre de lote:
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
Deberías echarle un vistazo a exiftool. Es una utilidad no GUI que le permite acceder a dicha información en muchos metadatos de archivos multimedia
http://www.sno.phy.queensu.ca/~phil/exiftool/#supported
Probablemente pueda extraer la salida de exiftool para hacer una buena GUI para cambiar el nombre en el idioma que desee. Tengo mi propio script de python para eso.