У меня слишком много фильмов в какой-то иерархической структуре данных, начиная с каталога. Мне нужно удалить все их атрибуты / свойства, потому что некоторые из них имеют неверную информацию, и, честно говоря, мне это не нужно.

Как правило, способ сделать это "вручную" (в Windows) - перейти в "Свойства" файла, затем на вкладку "Сведения", щелкнуть ссылку внизу, а затем либо создать новую копию со свойствами, либо удалить их вручную; как показано на следующем рисунке:

Я знаю, как перебрать все файлы в моем каталоге фильмов (как в Windows, так и в Linux). Итак, мой вопрос: существует ли команда командной строки / терминала Windows или Linux, которая удалит эти свойства, учитывая файл mkv / mp4?

Я ожидаю что-то вроде:

mkvtoolnix --remove-all-attributes my-movie.mkv

1 ответ1

0

Вы думали о ffmpeg? Это отличный инструмент для манипуляции видеофайлами. Посмотрите здесь и посмотрите, сможет ли он выполнить то, что вы ищете.

ffmpeg -i in.mkv -map_metadata -1 -c:v copy -c:a copy out.mkv

Это удаляет метаданные и копирует аудио и видео потоки в новый файл.

Обновить:

Допустим, у вас есть другие потоки (например, субтитры), которые вы хотите сохранить, команда становится (обратите внимание, что это удалит метаданные всех потоков):

ffmpeg -i in.mkv -map_metadata -1 -c copy -map 0 out.mkv

Допустим, вы хотите подавить только один или несколько метаданных, а не все:

ffmpeg -i in.mkv -metadata title='' -c copy -map 0 out.mkv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .