Удаление метаданных из видео
Какие метаданные скрыты в видеофайле?
Видеофайл состоит из двух частей: сжатых потоков видео и звука и контейнера (MP4, MOV, WebM), в который они упакованы. В контейнере есть место для пользовательских данных, и камеры им пользуются. iPhone записывает GPS-координаты места, где вы нажали кнопку записи, модель устройства, версию iOS, дату съёмки с часовым поясом, а для клипа Live Photo — уникальный идентификатор содержимого, связывающий его с фотографией. Телефоны на Android хранят местоположение в атоме ©xyz. Камеры GoPro и новые дроны DJI добавляют целую дорожку телеметрии, в которую GPS-координаты пишутся несколько раз в секунду, камеры Sony записывают покадровые данные об объективе и экспозиции (а модели с GPS — и координаты), и все три могут сохранять серийный номер камеры. Видеоредакторы добавляют пакеты XMP с названием программы, а иногда и именем автора; ИИ-генераторы видео и первые из профессиональных камер добавляют учётные данные контента C2PA. Всё это остаётся в файле и уходит вместе с ним, а прочитать это может любой, у кого есть просмотрщик метаданных. У видео нет стандартного блока EXIF (EXIF — формат для фотографий), но атомы пользовательских данных MP4 или MOV несут те же поля, и именно это имеют в виду, говоря об удалении данных EXIF из видео.
Как удалить местоположение из видео?
Перетащите файл в область выше. Инструмент покажет все найденные поля, первым — GPS-координаты со ссылкой на карту, чтобы вы увидели, что они выдают, а затем перезапишет эти поля прямо в файле. Если нужно лишь, чтобы местоположение не уходило с телефона, телефон часто справится сам: на iPhone откройте меню «Поделиться», нажмите «Параметры» вверху и выключите «Геопозицию»; на телефоне Samsung в меню «Поделиться» приложения «Галерея» отметьте «Удалить данные о местоположении». Google Фото по умолчанию не включает местоположение в ссылки и альбомы, которыми вы делитесь, но не может вырезать записанные камерой координаты из самого файла, и всё, что вы отправляете дальше в другое приложение, их сохраняет. Используйте эту страницу, когда видео уже ушло с телефона, когда оно снято экшн-камерой или дроном или когда нужно убрать ещё и модель устройства, серийный номер, метки времени и историю редактирования.
Можно ли удалить метаданные видео без загрузки файла на сервер?
Да, и для видео это важно вдвойне: файл личный, и он большой. Большинство онлайн-сервисов удаления метаданных работают через загрузку на сервер: ваше видео уходит к ним, обрабатывается там и лежит на диске, пока не сработает задача очистки, а на передачу многогигабайтной записи впустую уходят минуты. Эта страница редактирует файл с помощью JavaScript на вашем компьютере и никогда не загружает видеопоток в память, поэтому запись на 4 ГБ обрабатывается так же, как клип на 4 МБ: читаются только заголовки, а видеоданные копируются как есть. Настольные браузеры справляются с многогигабайтными файлами; на телефонах скачивание очень больших файлов зависит от браузера и свободного места. Всё работает в браузере на Windows, Mac, Linux, Android и iPhone, устанавливать ничего не нужно. Утверждение «без загрузки на сервер» легко проверить: откройте в браузере вкладку Network в DevTools, перетащите видео и очистите его. Единственным запросом, который вы можете увидеть, будет крошечный пинг собственной аналитики сайта: он передаёт событие клика и никогда — сам файл.
Перекодируется ли видео при удалении метаданных и теряется ли качество?
Нет. Инструмент никогда не трогает видео- и аудиоданные. Он находит структуры метаданных внутри контейнера (атомы QuickTime, элементы Matroska) и перезаписывает их штатным для формата заполнением из нулей, поэтому очищенный файл имеет ровно тот же размер, те же потоки байт в байт и воспроизводится везде, где воспроизводился оригинал: ни один нужный плееру байт не сдвинулся. Восстановить из заполнения нечего: старые байты перезаписаны нулями, а не просто отвязаны. Благодаря этому результат легко проверить: перетащите очищенный файл обратно на эту страницу, и инструмент не должен найти ничего для удаления. Если вы предпочитаете командную строку, ffmpeg -i in.mp4 -map_metadata -1 -c copy out.mp4 делает большую часть работы без перекодирования; он переписывает контейнер, а не правит его на месте, а тегам отдельных дорожек нужны собственные флаги -map_metadata:s.
Что инструмент удаляет, а что остаётся?
Удаляются из MP4, MOV, M4V, 3GP и M4A: GPS-координаты и названия мест, марка и модель устройства, названия программ и кодировщиков, даты создания и изменения в заголовках фильма и дорожек, названия, авторы, комментарии и все остальные атомы пользовательских данных, пакеты XMP и C2PA, обложки и превью, блоки производителей вроде служебного блока Samsung в конце файла, а также дорожки синхронизированных метаданных (GoPro GPMF, телеметрия DJI и Sony, Apple mebx), включая их сэмплы внутри медиаданных, если не снять флажок выше. В WebM и MKV: блок Tags, название, дата, исходное имя файла и вложенные изображения; обязательные поля приложения-мультиплексора и записывающего приложения остаются, но обнуляются. Остаётся: всё, что нужно плееру (настройки кодеков, ориентация, главы, субтитры, дорожки таймкода, вложенные шрифты), а также имена дорожек и обработчиков и идентификаторы сегментов Matroska. Три ограничения: AVI, WMV и FLV — другие контейнеры, они не поддерживаются; фильм со сжатым заголовком (редкость, встречается в старых файлах QuickTime) редактировать нельзя; а после удаления идентификатора содержимого Apple клип при повторном импорте пары больше не распознаётся как видеочасть Live Photo. Для фотографий есть инструмент Удаление метаданных изображений, для документов — Удаление метаданных из PDF.
Законно ли удалять метаданные из видео?
Да. Очистка метаданных в собственных видеозаписях — обычная практика; многие редакции и юридические фирмы делают это в рамках стандартной политики перед публикацией или передачей файлов. Исключение — материалы, которые вы обязаны хранить в неизменном виде, например доказательства или файл под судебным требованием о сохранении: очистите копию, а оригинал оставьте. Удалять манифест C2PA ради конфиденциальности можно, но именно его ищут системы проверки происхождения контента, поэтому платформа, требующая учётных данных контента, сочтёт очищенный файл неподписанным.