apple:osx:remove_video_metadata
Table of Contents
Убрать meta данные из MOV файла в macOS
exiftool
Устанавливаем exiftool
brew install exiftool
Удаляем мета данные
exiftool -all= /path/to/input.mov
По-умолчанию exiftool создаёт резервную копию с суффиксом _original перед изменением указанного файла. Можно пропустить этот шаг добавив ключ -overwrite_original_in_place
.
exiftool -all= -overwrite_original input.mov
Проверка результата
exiftool input.mov
ffmpeg
Устанавливаем ffmpeg
brew install ffmpeg
Полное удаление без перекодирования
ffmpeg -i input.mov -map_metadata -1 -c:v copy -c:a copy output.mov
- -i - исходный файл
- -map 0 - включает все потоки (видео, аудио, субтитры и другие данные)
- -map_metadata -1 - удаляет всю метаинформацию из выходного файла (например, название, автора, дату создания и другие теги).
- -c copy - копирует видеопоток и аудиопоток без перекодирования (быстро и без потери качества).
- output.mov — новый файл без метаданных.
Проверка результата
ffmpeg -i output.mov
Полное удаление с перекодированием
ffmpeg -i input.mov -map_metadata -1 -c:v libx264 -preset slow -crf 18 -c:a aac output.mov
- -c:v libx264 — перекодирование видео в H.264.
- -preset slow — баланс качества и скорости кодирования.
- -crf 18 — очень хорошее качество (чем меньше число, тем выше качество).
- -c:a aac — перекодирование звука в AAC.
Обработать несколько файлов сразу (без перекодирования)
for f in *.MOV; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "clean_$f" done
Обработать несколько файлов сразу (с перекодированием)
for f in *.MOV; do ffmpeg -i "$f" -map_metadata -1 -c:v libx264 -preset slow -crf 18 -c:a aac "clean_$f" done
не проверял
Если нужно удалить мета данные, но сохранить таймкоды или субтитры
ffmpeg -i input.mov -map 0 -map_metadata -1 -c copy output.mov
EOM
apple/osx/remove_video_metadata.txt · Last modified: by dx
Discussion