Mantener los metadatos (hora/fecha) al extraer fotogramas del video

Circunstancias

Recientemente comencé a extraer fotogramas de videos (GoPro) para fotografía submarina. Actualmente estoy usando Adobe Premiere Pro para hacerlo, lo cual funciona, pero cuando importé estas nuevas fotos a Lightroom, me di cuenta de que los metadatos de fecha/hora de las imágenes no coinciden con los metadatos del video (tienen la fecha y la momento en que los extraje, por razones obvias).

Esto realmente no es conveniente, ya que necesito reajustar manualmente el tiempo para cada una de estas nuevas imágenes (quiero que todas mis imágenes tengan metadatos de fecha/hora precisos, ya que a menudo miro hacia atrás y quiero saber cuándo tomé estas fotos).

Pregunta

¿Cómo puedo extraer un cuadro de un archivo de película y almacenar los metadatos de fecha/hora del video en el cuadro? Si esto es posible, ¿cómo puedo almacenar la diferencia de tiempo entre la ubicación del cuadro y el inicio del video?

Muchas gracias.

Bienvenido, Julian :) Comience con el recorrido: video.stackexchange.com/tour para obtener su primera insignia;) ¡Disfrute el sitio!
Buena pregunta. Creo que lo ideal sería que los fotogramas extraídos tuvieran la hora/fecha almacenada en los metadatos EXIF, así como (o en lugar de) la hora de modificación del archivo.
Copiar el tiempo de modificación del archivo de un archivo a otro es fácil ( touch file.jpg --reference=file.mp4en GNU/Linux o cygwin), pero no sé si hay grabadores de fotogramas de video que lo hagan automáticamente.
¿Sabes si sería posible tener un pequeño programa que pasara por una carpeta completa (donde están las fotos y los videos) y lo hiciera automáticamente? El único problema sería que creo varios cuadros para cada video (o, a veces, no creo un cuadro de otro video). Entonces, si el video se llama: GOPR2499, mis cuadros se llaman GOPR2499.MP4.Still001 y GOPR2499.MP4.Still002, etc.
Tomé 2 clases de informática, así que puedo ver cómo podría escribir un programa que avance a través de cada archivo, verifique las declaraciones IF y haga las cosas en consecuencia, pero nunca escribí un programa que afecte los archivos en mi computadora, así que no No sé qué idioma usar o cómo referenciar cosas en mi computadora. Conozco OCaml y JAVA, que uso en el IDE llamado Eclipse.

Respuestas (1)

Si está guardando fotogramas de PP con la herramienta de instantáneas, de forma predeterminada está guardando un archivo con el formato SEQUENCENAME_TIMECODE. Si conoce la fecha/hora del inicio de la secuencia, puede calcular los metadatos con precisión de cuadro agregando el código de tiempo de la imagen a la fecha y hora ajustada del inicio de la secuencia. (Por fecha y hora ajustada, quiero decir que si su secuencia comienza a las 01:00:00:00 y su clip real fue a las 16:20:25:15 el 1 de abril de 2014, entonces necesita restar una hora del tiempo del clip para cuenta para la compensación SMPTE).

En cuanto a los lenguajes de programación que harán lo que usted quiera, mire bash (Bourne Again Shell), Python y/o Perl. Perl es increíblemente genial en la forma en que puede cortar y dividir cadenas, hacer matemáticas y volver a unir las cadenas. Pero también es muy difícil de aprender idiomáticamente. Python puede ser el mejor punto de partida.

EXIFtool es una excelente manera de incorporar metadatos correctos en archivos de imagen: http://www.sno.phy.queensu.ca/~phil/exiftool/

Y es una forma de aprender algo de Perl mientras lo hace.