Remover título em lote de arquivos .mkv

Remover título em lote de arquivos .mkv

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

informação relacionada