2016-07-01 18 views
0

Es gibt eine Option, nur erzwungene Untertitel mit einem Windows-Skript und mkvmerge.exe zu extrahieren?Wie extrahiere ich nur erzwungene Untertitel mit einem Batch-Muxing mit mkvmerge?

Jetzt benutze ich dieses Skript

for %%A IN (*.mkv) do (
"C:/Program Files/mkvtoolnix\mkvmerge.exe" -o "remux-%%~nA.mkv" -a ita "%%~A" 
) 

, die nur Audiospur mit der italienischen Sprache zu extrahieren, aber ich kann den Weg nicht finden nur gezwungen Untertitel zu extrahieren.

Dank

Antwort

0

du versuchen könntest, nicht mit italienischen Ton getestet, aber funktionieren soll.

 
@echo off&setlocal disabledelayedexpansion 
set "path=%path%;C:\Program Files\mkvtoolnix" 

for /f "delims=" %%a in ('dir /a-s /b *.mkv') do (
    for /f "tokens=3 delims=: " %%b in ('mkvmerge --identify-verbose "%%a" ^| findstr /c:language:ita ^| findstr /c:forced_track:1') do (
     echo Processing "%%~a" with forced track ID %%~b 
     mkvmerge -o "remux-%%~na.mkv" -s %%~b -a ita "%%~a" 
    ) 
) 
+0

Tolle Arbeit, danke dafür. Können Sie eine Bearbeitung vornehmen, damit das Skript funktioniert, auch wenn keine erzwungenen Untertitel vorhanden sind? (und in diesem fall sind keine untertitel muxed) – davboc

+0

Ja, ich kann :-) aber leider nicht vor Dienstag – Endoro

+0

habe ich mit einem Python Script gelöst, danke Kumpel – davboc