Вопрос или проблема
Я сделал множество фотографий на свой телефон Samsung Galaxy, случайно активировав режим “motion photo”, который захватывает короткий видеоклип до и после “щелчка”, вместо обычной фотографии.
Теперь у меня есть файлы JPG на компьютере, и я хотел бы пакетно преобразовать их в обычные фотографии (с сохранением метаданных).
Как я могу это сделать? Я думал использовать ImageMagick, но не нашел ничего по этой теме.
Вот что отображается в приложении Windows Photo при открытии файлов JPG:
Нажатие на метку “MOTION” воспроизведет короткий видеоклип.
И это настоящий JPEG-файл (с заголовком JPEG), а не просто видеофайл с расширением .JPG. Должно быть, короткий видеоклип как-то встраивается в формат файла JPG. Файл открывается нормально как неподвижное изображение во всех приложениях (например, Paint).
В “motion photos” короткий видеоклип MP4 добавляется к трейлеру JPEG.
Клип можно вырезать с помощью программы ExifTool:
https://exiftool.org/forum/index.php?topic=10133.0
exiftool -trailer:all= *.jpg
Поскольку это инструмент командной строки, обрабатывать файлы пакетами довольно просто.
Чтобы удалить видео и удовлетворить приложение Windows Photo, необходимо удалить трейлер и связанные теги XMP-Container и XMP-GCamera. Опираясь на предыдущий ответ, это можно сделать с помощью:
exiftool -trailer:all= -XMP-Container:all= -XMP-GCamera:all= *.jpg
Альтернативно, если теги XMP не представляют интереса, можно удалить весь тег XMP:
exiftool -trailer:all= -XMP:all= *.jpg
Я попробовал несколько методов, включая использование ImageMagick, но лучше всего для меня сработала встроенная функция редактирования Samsung — там есть возможность извлечь неподвижное изображение из видео непосредственно в приложении галереи. Можно сохранить это как новый файл и оставить метаданные.
Ответ или решение
Теория
Фотографии с движением, которые создаются на устройствах Samsung, представляют собой комбинацию стандартного JPEG-изображения и небольшого видеофайла в формате MP4. Такие файлы имеют расширение .jpg и выглядят как обычные изображения, однако при открытии в определенных приложениях они позволяют воспроизводить видео. Этому способствует наличие в JPEG-файлах так называемого трейлера (trailer), содержащего дополнительную информацию, в том числе видео.
Пример
Когда вы открываете подобный движущийся файл с помощью встроенного приложение Windows Photo, вы замечаете ярлык "MOTION", который позволяет воспроизвести короткий видеоклип. Однако, если файл открыть в простом графическом редакторе, таком как Paint, он будет отображаться как обычное статичное фото, а видеофрагмент игнорируется.
Для превращения таких файлов в обычные статичные изображения и удаления видеофрагмента возможно использовать специализированные инструменты, такие как ExifTool — мощный инструмент для манипуляции метаданными изображений. ExifTool позволяет удалять трейлеры и связанные метаданные, тем самым превращая движущиеся фотографии в обычные изображения.
Применение
Чтобы конвертировать изображения Samsung с движением в обычные статичные фото и при этом сохранить метаданные, вы можете воспользоваться следующим алгоритмом:
-
Установка ExifTool: Сначала необходимо установить ExifTool на компьютер. Это можно сделать, загрузив утилиту с официального сайта ExifTool.
-
Использование ExifTool для удаления трейлеров: Запустив командную строку, переместитесь в папку с вашими JPEG-файлами и выполните одну из следующих команд в зависимости от ваших нужд:
-
Если необходимо удалить только трейлеры (видео), используйте:
exiftool -trailer:all= *.jpg
Эта команда удаляет все трейлеры и оставляет у вас статичное изображение.
-
Если хотите удалить также специфические XMP контейнеры, используйте:
exiftool -trailer:all= -XMP-Container:all= -XMP-GCamera:all= *.jpg
-
Для удаления всех XMP-маркеров, если у вас нет интереса к дополнительной информации, используйте:
exiftool -trailer:all= -XMP:all= *.jpg
-
-
Проверка результатов: После выполнения команды, рекомендую открыть несколько обработанных файлов в разных приложениях для проверки успешного удаления видео. Они должны открываться как обычные изображения без возможности воспроизведения видео.
Дополнительное решение
Если вам неудобно работать с командной строкой, или вы хотите использовать внутренние средства телефона Samsung, вам также доступны функции галереи устройства для извлечения статичного изображения из движущегося видео. Это можно сделать следующим образом:
- Откройте фото в приложении галереи Samsung.
- Найдите опцию редактирования или "сохранить как статичное изображение".
- Сохраните результирующее изображение как новый файл, что позволит сохранить оригинальные метаданные.
Заключение
Преобразование фотографий Samsung с движением в статичные изображения требует внимательной обработки с учётом сохранности метаданных. Использование ExifTool предоставляет мощное решение для удаления видеофайлов, а встроенные средства Samsung позволяют добиваться результата без использования компьютера. При правильном подходе все ваши изображения будут правильно обработаны, и значимая информация о фото будет сохранена.