Это давняя практическая проблема (более одного года). Я всегда хочу закончить это, но каждый раз, когда я пытался, я терпел неудачу. Я проконсультировался несколько потоков для этого.
У меня есть куча повседневных видео, и я делаю больше с моим 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 (адрес / местоположение не указано!):
Видимо, чего-то не хватает, поэтому после сжатия местоположение не может быть представлено.
Вопросы
- Что я должен сделать, чтобы мой iPhone показал, куда был взят исходный файл сжатого видео?
- Есть ли способ скопировать и перезаписать все метаданные? Можно ли сделать метаданные идентичными?
- Дополнительный вопрос: когда я играл с функцией 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 не показывает свое местоположение. Таким образом, это приводит к моему второму вопросу (выше).