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.mp4
y 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.mp4
en 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 setdate
funció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.