Сохранять дату создания (рождения) конвертированного видео

Сохранять дату создания (рождения) конвертированного видео

У меня много старых видеофайлов. Когда я их конвертирую, они получают новую дату создания (рождения). Затем сортировка и поиск больше не «работают».

Как сохранить дату создания оригинального видео также в преобразованном видеофайле? Еще лучше, если он может сохранить всю информацию? Возможно, даже просто заменить видео и аудио данные преобразованным видео и сохранить все остальные данные?

решение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/.

Связанный контент