Пакетное удаление заголовка из файлов .mkv

Пакетное удаление заголовка из файлов .mkv

Попытка удалить атрибут "title" из кучи файлов MKV. Проводник Windows блокируется COM Surrogate, который хранит это (Как удалить заголовок и другие метаданные из видеофайлов?) от работы. Есть ли команда, которую я могу запустить, чтобы перебрать все файлы и удалить «заголовок» с помощью mkvmerge или mkvpropedit?

решение1

Это вариант с одним пакетным файлом. В файле .txt сохраните код ниже, а затем переименуйте расширение файла в .bat или .cmd, чтобы создать пакетный файл Windows.

для %%A IN (*.mkv) сделать ( "C:\Program Files\MKVToolNix\mkvpropedit.exe" -d заголовок "%%~A") пауза

При запуске он фильтрует только файлы .mkv в текущей папке или каталоге, затем он удаляет заголовки всех файлов mkv, которые он нашел в папке или каталоге. Используя этот метод, файлы mkv не перекодируются и не копируются.

Надеюсь, это поможет если не кому-то другому, то хотя бы мне самому, когда мне это снова понадобится в будущем. ;-)

решение2

Искал способ решить эту проблему, так как при потоковой передаче из Windows на мой телевизор, телевизор воспроизводил файлы в неправильном порядке, поскольку сортировал их в алфавитном порядке по названию.

Используя некоторые из приведенных выше ответов, этот скрипт сработал у меня в PowerShell (разумеется, замените пути в соответствии с вашей средой):

foreach ($f in Get-ChildItem "C:\Users\User\Videos\") { D:\Programs\mkvtoolnix\mkvpropedit.exe "C:\Users\User\Videos\" -d title }

решение3

После нескольких часов неспособности расшифровать операторы «for» я нашел это for %%i IN (*.txt) DO (mybatch.bat "%%i").

Я изменил это for %%i IN (*.mkv) DO (fix.bat "%%i")и назвал файл "fix2.bat"

В то время как файл "fix.bat" содержит"C:/Program Files/MKVToolNix\mkvpropedit.exe" %* -d title

Я не понимаю, как это работает, но оно берет все mkv-файлы в текущем каталоге и удаляет свойство «title».

решение4

Создайте файл .bat, затем перетащите файл mkv в файл .bat. Это удалит тег, заголовок, имя видеодорожки и имя аудиодорожки. Измените по своему усмотрению.

set "mkvproedit=C:\mkvtoolnix\mkvpropedit.exe"

for %%a in (*.mkv) do "%mkvproedit%" "%%a" --edit info --set title= --tags all: --edit track:v1 --set language=jpn --set name="" --edit track:a1 --set language=eng --set name=""

pause

Связанный контент