1

Это давняя практическая проблема (более одного года). Я всегда хочу закончить это, но каждый раз, когда я пытался, я терпел неудачу. Я проконсультировался несколько потоков для этого.

У меня есть куча повседневных видео, и я делаю больше с моим iphone. Перед тем, как мой macbook заполнится видео, я действительно хочу сжать и систематизировать их.

TL; DR

Объект. Я хочу сжать видео без потери метаданных или хотя бы сохранить минимальное количество метаданных, чтобы мой iPhone мог представить видео, где и когда они были сняты.

Препятствия: «-tagsfromfile» Exiftool не копирует и не перезаписывает метаданные полностью. Я даже попробовал некоторые варианты: -all, -all: all, -overwrite_original ...


Фон

Я использовал ffmpeg для сжатия и exiftool для повторной пометки, следуя

Как я могу уменьшить размер видео с помощью ffmpeg?

Смотрите этот ответ. Приведено ниже для удобства:

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4

Однако сжатие с помощью ffmpeg убивает почти все метаданные, поэтому я обратился к exiftool

Можно ли полностью скопировать данные EXIF из одного изображения в другое?

Я предлагаю использовать превосходный exiftool Фила Харви:

exiftool -TagsFromFile fromImage.jpg toImage.jpg

проблема

Основная проблема заключается в том, что -TagsFromFile копирует / перезаписывает некоторые метаданные, но не полностью, по крайней мере для моих видео. Я также пытался

exiftool −overwrite_original -r -TagsFromFile from.MOV -all to.MOV

и некоторые другие варианты, например, замена -all на -all: все, но ничего не работает.

Пожалуй, наиболее мне все равно являются теги -CreationDate и -GPS (Приложение) , потому что я хочу , чтобы отслеживать, когда и где были сделаны мои фото и видео, и потому что я хочу , чтобы эти данные , по крайней мере , быть представлены в моем iPhone.

Вот предварительные просмотры видео с.MOV (оригинал) и к.MOV (сжатый) в моем iPhone.

от.MOV (местоположение скрыто):

к.MOV (адрес / местоположение не указано!):

Видимо, чего-то не хватает, поэтому после сжатия местоположение не может быть представлено.


Вопросы

  1. Что я должен сделать, чтобы мой iPhone показал, куда был взят исходный файл сжатого видео?
  2. Есть ли способ скопировать и перезаписать все метаданные? Можно ли сделать метаданные идентичными?
  3. Дополнительный вопрос: когда я играл с функцией exiftool -TagsFromFile , я использовал ее, чтобы попытаться перезаписать метаданные изображения в другое (оба взяты с iPhone). Однако этот случай оказался хуже случая с видео: не было перезаписано ни место, ни время! Снова, я попробовал некоторые варианты, заменяющие -all на -all: all. Так есть ли способ это исправить?

аппендикс

В этом приложении я перечисляю дату / время и связанные с GPS метаданные исходного и сжатого видео.

от.MOV (оригинал):

File Size                       : 2.9 MB
File Modification Date/Time     : 2018:05:16 05:50:36-05:00
File Access Date/Time           : 2018:05:16 07:54:42-05:00
File Inode Change Date/Time     : 2018:05:16 07:51:58-05:00
File Permissions                : rw-r--r--
File Type                       : MOV
Create Date                     : 2018:05:16 10:50:36
Modify Date                     : 2018:05:16 10:50:38
Track Create Date               : 2018:05:16 10:50:36
Track Modify Date               : 2018:05:16 10:50:38
Creation Date                   : 2018:05:16 05:50:36-05:00
GPS Coordinates                 : xx deg yy' z.zz" N, aa deg bb' c.cc" W, 261.305 m Above Sea Level
GPS Altitude                    : 261.305 m
GPS Altitude Ref                : Above Sea Level
GPS Latitude                    : xx deg yy' z.zz" N
GPS Longitude                   : aa deg bb' c.cc" W
GPS Position                    : xx deg yy' z,zz" N, aa deg bb' c.cc" W

к.MOV (сжато):

File Size                       : 194 kB
File Modification Date/Time     : 2018:05:16 07:54:42-05:00
File Access Date/Time           : 2018:05:16 07:54:57-05:00
File Inode Change Date/Time     : 2018:05:16 07:54:42-05:00
File Permissions                : rw-r--r--
File Type                       : MOV
Creation Date                   : 2018:05:16 05:50:36-05:00
Track Create Date               : 2018:05:16 10:50:36
Track Modify Date               : 2018:05:16 10:50:38
Media Create Date               : 2018:05:16 10:50:36
Media Modify Date               : 2018:05:16 10:50:38
Creation Date                   : 2018:05:16 05:50:36-05:00
Create Date                     : 2018:05:16 10:50:36
Modify Date                     : 2018:05:16 10:50:38
GPS Altitude Ref                : Above Sea Level
GPS Latitude                    : xx deg yy' z.zz" N
GPS Longitude                   : aa deg bb' c.cc" W
GPS Altitude                    : 261.3 m Above Sea Level
GPS Latitude Ref                : North
GPS Longitude Ref               : West
GPS Position                    : xx deg yy' z.zz" N, aa deg bb' c.cc" W

(Я изменил местоположение на xyzabc только для конфиденциальности: P)

Как вы можете видеть, не только немного отличается дата / время, но есть даже более избыточные новые теги. Наверное, меня больше всего беспокоит то, что тег -GPS Coordinates не скопирован из.MOV to to.MOV. Хотя основная информация была скопирована, я думаю, это может быть причиной того, что мой iphone не показывает свое местоположение. Таким образом, это приводит к моему второму вопросу (выше).


0