Попытка удалить атрибут "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