求批量交换mkv双音轨位置方法
本帖最后由 ttpptt 于 2017-9-25 11:34 编辑有大量的mkv格式双音轨的歌曲,1号音轨为原唱,2号音轨为伴奏,播放时默认播放1号音轨。现想把1号音轨和2号音轨的位置交换,避免在点歌时每首歌都要选一次2号音轨,哪位有什么好法子能批量完成?
你用的这个工具应该有命令行模式,做个批处理应该可以搞定。 本帖最后由 ttpptt 于 2017-9-26 16:37 编辑
原命令行:"C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language zh_CN --output ^"D:\a\b\八百里洞庭我的家.mkv^" --language 0:und --default-track 0:yes --language 1:und --default-track 1:yes --language 2:und --language 3:und --track-name 3:mvmkv.com --default-track 3:yes ^"^(^" ^"D:\a\八百里洞庭我的家.mkv^" ^"^)^" --track-order 0:0,0:2,0:1,0:3
前三个轨每个文件都有,第四个轨字幕轨有的文件有有的没有
我这样写;
总是显示文件1个1个扫出来并提示输入错误
请多指教
@echo off
pushd D:\a
for /f "tokens=*" %%i in ('dir/b *.mkv') do call :merge "%%~ni.mkv" "%%i"
PAUSE
goto :eof
:merge
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "D:\a\b\%1""--default-track" "0:yes" "--default-
track" "1:yes" "--default-track" "2:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-
chapters" "(" "%2" ")" "--track-order" "0:0,0:2,0:1"
页:
[1]