Моя фотокамера записывает видео в формате .mov. У них есть некоторые метаданные (в формате XMP?), Которые я могу прочитать, используя exiftool, Например, чтобы получить только метаданные, относящиеся к дате / времени, я могу сделать:

$ exiftool MVI_3735.MOV | grep -i Date
File Modification Date/Time     : 2013:09:09 20:40:33+01:00
Date/Time Original              : 2013:09:09 18:46:15
Create Date                     : 2013:09:09 18:46:15
Modify Date                     : 2013:09:09 18:46:15
Track Create Date               : 2013:09:09 18:46:15
Track Modify Date               : 2013:09:09 18:46:15
Media Create Date               : 2013:09:09 18:46:15
Media Modify Date               : 2013:09:09 18:46:15

Мне нужно, чтобы все даты / время были равны дате / времени файла (первая строка в приведенном выше примере). Любая идея, как я могу сделать это на OSX?

Кроме того, было бы замечательно, если бы он позволил мне сместить любое существующее значение времени на величину продолжительности, как это делает exiftool (например, «добавить 2h к дате создания»), и если позволяет мне сделать это для всего набора файлов, но я могу управлять, если мне нужно редактировать метаданные для каждого файла в отдельности.

Что я пробовал до сих пор

  • ExifTool. Это то, что я использовал бы, если бы это были jpegs, но, похоже, он не способен записывать метаданные файлов mov. Это просто в состоянии прочитать это ...
  • Hootenanny , Кажется, он не читает оригинальные метаданные. Несмотря на это, это позволяет мне добавить Creation Date и Modify Dateи когда я перезагружаю файл, он может читать тот Информация. Итак, я пришел к выводу, что метаданные хранятся где-то еще (то есть, не там, где хранится моя камера). Плюс, просто добавив Creation Date и сохранение добавляет 200k к файлу. Несмотря на все это, я не считаю это надежным решением.
  • FFmpeg. Это должно сработать, и я попытался запустить его в командной строке, но в результате кажется, что большой кусок существующих метаданных исчезает (!) И Creation Date в конечном итоге не сохраняется в любом случае: ffmpeg -i MVI_3735.MOV -metadata creation_time='2013:09:09 20:40:33' -codec copy MVI_3735_withdate.MOV
Filipe Correia
источник