Eliminar título por lotes de archivos .mkv

Eliminar título por lotes de archivos .mkv

Intentando eliminar el atributo "título" de un montón de archivos MKV. Windows Explorer está siendo bloqueado por COM Surrogate que mantiene esto (¿Cómo eliminar títulos y otros metadatos de archivos de vídeo?) del trabajo. ¿Existe algún comando que pueda ejecutar que recorra todos los archivos y elimine el "título" con mkvmerge o mkvpropedit?

Respuesta1

Esta es una opción de archivo por lotes único. En un archivo .txt, guarde el código siguiente y luego cambie el nombre de la extensión del archivo a .bat o .cmd para crear el archivo por lotes de Windows.

para %%A IN (*.mkv) hacer ( "C:\Program Files\MKVToolNix\mkvpropedit.exe" -d título "%%~A") pausa

Cuando se ejecuta, filtra solo los archivos .mkv en la carpeta o directorio actual, luego procede a eliminar los títulos de todos los archivos mkv que encontró en la carpeta o directorio. Con este método, los archivos mkv no se vuelven a codificar ni se copian.

Espero que esto ayude, si no a alguien más, tal vez a mí mismo, cuando lo necesite nuevamente en el futuro. ;-)

Respuesta2

Estaba buscando una manera de resolver este problema, porque al transmitir desde Windows a mi televisor, el televisor reproducía los archivos desordenados ya que los ordenaba alfabéticamente usando el título.

Usando algunas de las respuestas anteriores, este script funcionó para mí en PowerShell (obviamente reemplace las rutas según corresponda para su entorno:

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

Respuesta3

Después de varias horas de no poder descifrar las declaraciones "para", encontré esto for %%i IN (*.txt) DO (mybatch.bat "%%i").

Modifiqué esto for %%i IN (*.mkv) DO (fix.bat "%%i")y llamé al archivo "fix2.bat".

Mientras que el archivo "fix.bat" contiene"C:/Program Files/MKVToolNix\mkvpropedit.exe" %* -d title

No entiendo cómo funciona, pero tomará todos los archivos mkv en el directorio actual y eliminará la propiedad "título".

Respuesta4

Cree un archivo .bat y luego arrastre y suelte el archivo mkv en el archivo .bat. Esto eliminará la etiqueta, el título, el nombre de la pista de video y el nombre de la pista de audio. Modifica como quieras.

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

información relacionada