2016-07-01 2 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

あなたはITALIENオーディオでテストされていません、これを試してみてくださいかもしれないが、動作するはずです。

 
@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

関連する問題