apple:osx:remove_video_metadata

Убрать meta данные из MOV файла в macOS

Для удаления метаданных можно использовать ExifTool и ffmpeg (версии для 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 - копирует видеопоток и аудиопоток без перекодирования (быстро и без потери качества). FIXME
  • 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

FIXME не проверял

Если нужно удалить мета данные, но сохранить таймкоды или субтитры

ffmpeg -i input.mov -map 0 -map_metadata -1 -c copy output.mov

EOM

Discussion

Enter your comment. Wiki syntax is allowed:
 
apple/osx/remove_video_metadata.txt · Last modified: by dx