Preservar la fecha de creación (nacimiento) del video convertido

Preservar la fecha de creación (nacimiento) del video convertido

Tengo muchos archivos de vídeo antiguos. Cuando los convierto, obtienen una nueva fecha de creación (nacimiento). Entonces ordenar y buscar ya no "funciona".

¿Cómo conservar la fecha de creación del vídeo original también en el archivo de vídeo convertido? ¿Aún mejor si puede preservar toda la información? ¿Quizás incluso simplemente reemplazar los datos de video y audio con video convertido y conservar todos los demás datos?

Respuesta1

Hay un par de métodos que me vienen a la mente. Lo mas simple es que tunombreel video con la fecha/hora, como Emmas-birthday-20190722.mp4y use el nombre del archivo para establecer la fecha en que se tomó el video. Si desea que sus fechas se puedan ordenar, quizás utilice 20190722-Emmas-birthday.mp4en su lugar.

El otro método implica (jadeo)hacer una copia de seguridad de tus archivosantes de iniciar el proceso de conversión. Luego, una vez que los haya convertido todos, puede restablecer las marcas de tiempo de los archivos convertidos a los valores de los archivos originales en su copia de seguridad.

Definir una función lo hace fácil. Este ejemplo utiliza una sintaxis que funciona en FreeBSD.

setdate()
{
  # set file $1 to have same timestamp as file $2
  touch -t $(date -r "$2" "+%Y%m%d%H%M.%S") "$1"
}

Aquí hay un ejemplo de uso de la setdatefunción:

$ ls -ltTr
total 10
-rw-------  1 jim  jim  405 Jul 22 14:12:52 2019 foo
-rw-------  1 jim  jim  361 Jul 22 14:13:06 2019 bar
-rw-------  1 jim  jim    0 Jul 22 16:17:06 2019 farkle
$ setdate farkle bar # sets timestamp of file 'farkle' to be the same as 'bar'
$ ls -ltTr
total 10
-rw-------  1 jim  jim  405 Jul 22 14:12:52 2019 foo
-rw-------  1 jim  jim    0 Jul 22 14:13:06 2019 farkle
-rw-------  1 jim  jim  361 Jul 22 14:13:06 2019 bar

Entonces, si primero hace una copia de seguridad de sus archivos:

$ mkdir backup
$ cp -p *.mp4 backup/

Luego, una vez que los hayas convertido todos, podrás:

$ for i in *.mp4; do setdate "$i" "backup/$i"; done

No solo eso, sino que si una de tus conversiones falla, tu irremplazable video del cumpleaños de Emma aún estará seguro en el backup/directorio.

información relacionada