У меня много старых видеофайлов. Когда я их конвертирую, они получают новую дату создания (рождения). Затем сортировка и поиск больше не «работают».
Как сохранить дату создания оригинального видео также в преобразованном видеофайле? Еще лучше, если он может сохранить всю информацию? Возможно, даже просто заменить видео и аудио данные преобразованным видео и сохранить все остальные данные?
решение1
Есть пара методов, которые приходят на ум. Самый простой из них - это то, что выимявидео с датой/временем, например, Emmas-birthday-20190722.mp4
и используйте имя файла, чтобы установить дату, когда было снято видео. Если вы хотите, чтобы даты можно было сортировать, то, возможно, используйте 20190722-Emmas-birthday.mp4
вместо этого.
Другой метод включает в себя (вздох)резервное копирование ваших файловпрежде чем начать процесс конвертации. Затем, после того как вы конвертируете их все, вы можете установить временные метки конвертированных файлов обратно к значениям исходных файлов в вашей резервной копии.
Определение функции делает это простым. В этом примере используется синтаксис, который работает в FreeBSD.
setdate()
{
# set file $1 to have same timestamp as file $2
touch -t $(date -r "$2" "+%Y%m%d%H%M.%S") "$1"
}
Вот пример использования функции setdate
:
$ 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
Итак, если вы сначала сделаете резервную копию своих файлов:
$ mkdir backup
$ cp -p *.mp4 backup/
Затем, после того как вы их все конвертировали, вы можете:
$ for i in *.mp4; do setdate "$i" "backup/$i"; done
Более того, даже если одна из ваших конверсий пойдет не так, ваше незаменимое видео с дня рождения Эммы все еще будет в безопасности в каталоге backup/
.