0

有一个选项可以使用 Windows 脚本和 mkvmerge.exe 仅提取强制字幕吗?

现在我使用这个脚本

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

仅提取带有意大利语的音轨,但我找不到仅提取强制字幕的方法。

谢谢

4

1 回答 1

0

你可以试试这个,没有用意大利音频测试过,但应该可以。

@echo off&setlocal disabledelayedexpansion
设置“路径=%path%;C:\Program Files\mkvtoolnix”

for /f "delims=" %%a in ('dir /as /b *.mkv') 做 (
    for /f "tokens=3 delims=: " %%b in ('mkvmerge --identify-verbose "%%a" ^| findstr /c:language:ita ^| findstr /c:forced_track:1') 做 (
        echo 处理“%%~a”,强制轨道 ID %%~b
        mkvmerge -o "remux-%%~na.mkv" -s %%~b -a ita "%%~a"
    )
)
于 2016-07-01T15:57:43.060 回答