1

Моя фотокамера записывает видео в формате .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. Это просто в состоянии прочитать это ...
  • Хотенанный. Кажется, он не читает оригинальные метаданные. Несмотря на это, он позволяет мне добавлять Creation Date Modify Date , и когда я перезагружаю файл, он может прочитать эту информацию. Итак, я пришел к выводу, что метаданные хранятся где-то еще (то есть, не там, где хранится моя камера). Плюс, просто добавление Creation Date и сохранение добавляет 200 КБ в файл. Несмотря на все это, я не считаю это надежным решением.
  • FFmpeg. Это должно сработать, и я попытался запустить его в командной строке, но в результате кажется, что большой кусок существующих метаданных исчезает (!) и Creation Date конечном итоге не сохраняется: ffmpeg -i MVI_3735.MOV -metadata creation_time='2013:09:09 20:40:33' -codec copy MVI_3735_withdate.MOV

0