我提交了一个简化输出的新命令:
ffprobe -v 0 -select_streams s -show_entries stream=index:disposition=forced:stream_tags=language -of csv=nk=1:p=0 file.mkv | FINDSTR /C:"1,ita"
输出是:
3,1,ita
“3”是track id,“1”是强制标志,“ita”是track language。要创建一个仅包含要插入到 mkvmerge 命令中的轨道 ID(例如 3)的变量,我运行了以下命令:
FOR /F "delims=, tokens=1" %%# IN ('ffprobe -v 0 -select_streams s -show_entries stream=index:disposition=forced:stream_tags=language -of csv=nk=1:p=0 file.mkv ^| FINDSTR /C:"1,ita"') DO SET subid=%%#
但是什么也没有发生!mkvmerge 报这个错误: 错误:Invalid track ID or language code in '-s '.
我真的不知道错在哪里!