Tentando remover o atributo “title” de vários arquivos MKV. O Windows Explorer está sendo bloqueado pelo COM Surrogate, que mantém isso (Como remover títulos e outros metadados de arquivos de vídeo?) de trabalhar. Existe um comando que eu possa executar que irá percorrer todos os arquivos e remover o "título" com mkvmerge ou mkvpropedit?
Responder1
Esta é uma opção de arquivo em lote único. Em um arquivo .txt, salve o código abaixo e renomeie a extensão do arquivo para .bat ou .cmd para criar o arquivo em lote do Windows.
para %%A IN (*.mkv) do ( "C:\Arquivos de Programas\MKVToolNix\mkvpropedit.exe" -d title "%%~A") pause
Quando executado, ele filtra apenas os arquivos .mkv na pasta ou diretório atual e, em seguida, remove os títulos de todos os arquivos mkv encontrados na pasta ou diretório. Usando este método, os arquivos mkv não são recodificados nem copiados.
Espero que isso ajude, se não mais ninguém, talvez eu mesmo, quando precisar disso novamente no futuro. ;-)
Responder2
Estava procurando uma maneira de resolver esse problema, pois ao transmitir do Windows para a minha TV, a TV reproduzia os arquivos fora de ordem, pois os classificava em ordem alfabética pelo título.
Usando algumas das respostas acima, este script funcionou para mim no PowerShell (obviamente, substitua os caminhos conforme apropriado para o seu ambiente:
foreach ($f in Get-ChildItem "C:\Users\User\Videos\") { D:\Programs\mkvtoolnix\mkvpropedit.exe "C:\Users\User\Videos\" -d title }
Responder3
Depois de várias horas sem conseguir decifrar as declarações "for", encontrei isto
for %%i IN (*.txt) DO (mybatch.bat "%%i")
.
Eu alterei isso for %%i IN (*.mkv) DO (fix.bat "%%i")
e chamei o arquivo de "fix2.bat"
Embora o arquivo "fix.bat" contenha"C:/Program Files/MKVToolNix\mkvpropedit.exe" %* -d title
Não entendo como funciona, mas pegará todos os arquivos mkv do diretório atual e removerá a propriedade "título".
Responder4
Crie o arquivo .bat e arraste e solte o arquivo mkv no arquivo .bat. Isso removerá a tag, o título, o nome da faixa de vídeo e o nome da faixa de áudio. Modifique como quiser.
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