2016-07-01 5 views
0

Windows 스크립트 및 mkvmerge.exe를 사용하여 강제 자막 만 추출하는 옵션이 있습니까? mkvmerge를 사용하여 일괄 적 다중화로 강제 자막 만 추출하는 방법은 무엇입니까?

지금 내가 이탈리아어 만 오디오 트랙을 추출이 스크립트

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

를 사용하지만, 난 단지 강제 자막을 추출하는 방법을 찾을 수 없습니다. 당신이 시도 할 수

감사

답변

0

는 이탈리아 오디오 테스트,하지만 작동해야하지.

 
@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

감사합니다. 강제 자막이없는 경우에도 스크립트가 작동하도록 편집 할 수 있습니까? (이 경우에는 자막이 없습니다) – davboc

+0

예, 할 수 있습니다 :-) 화요일 전에는 불행히도 – Endoro

+0

나는 python 스크립트로 해결했습니다. 감사합니다. – davboc