From 8cd23c81f604fa104584e08643c2e88cca1f91cd Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 3 Jan 2020 18:26:34 +0300 Subject: [PATCH] =?utf8?q?mkvtoolnix=20=D0=B8=D0=BD=D1=81=D1=82=D1=80?= =?utf8?q?=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B9=20=D0=BF?= =?utf8?q?=D0=BE=D0=BD=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Раньше я из него использовал только mkvmerge утилиту чтобы создавать WebM файлы, соединять Opus/Vorbis и VP8/VP9 потоки вместе. А сейчас вот мне захотелось удалять метаинформацию в уже имеющихся Matroska файлах: всякое лишнее деанонимизирующее плюс всякие мелочи типа время создания файла, и т.п.. mkvpropedit \ --edit info \ --delete title \ --delete date \ --set muxing-application=- \ --set writing-application=- \ --chapters "" \ --tags all: file.mkv Это удалит title, время создания, проставит ничего не значащие название приложений создавших файл (к сожалению, удалить эти поля нельзя, они обязательны), дробление на части, всякие тэги. Если надо у конкретного трэка удалить название (а там тоже любят всякую идентифицирующую информацию вшивать), то: mkvpropedit --edit track:X --delete name file.mkv Я не нашёл (искал пару минут) инструментов которые бы в AVI файлах удаляли метаинформацию, но решил это просто перегоняя через mencoder: mencoder -ovc copy -oac copy -o cleaned.avi movie.avi Но, если в AVI файле было несколько звуковых (например) дорожек, то mencoder возьмёт только первую, остальные проигнорирует. Эту проблему просто решил перегоняя AVI в Matroska: mkvmerge --output out.mkv in.avi Некоторые фильмы разбиты на несколько AVI файлов. Можно легко их объединить в этом Matroska контейнере: mkvmerge --output out.mkv in1.avi + in2.avi -- 2.50.0