ttpptt 发表于 2017-9-25 11:31:50

求批量交换mkv双音轨位置方法

本帖最后由 ttpptt 于 2017-9-25 11:34 编辑

   有大量的mkv格式双音轨的歌曲,1号音轨为原唱,2号音轨为伴奏,播放时默认播放1号音轨。现想把1号音轨和2号音轨的位置交换,避免在点歌时每首歌都要选一次2号音轨,哪位有什么好法子能批量完成?


IsaacZ 发表于 2017-9-25 18:19:40

你用的这个工具应该有命令行模式,做个批处理应该可以搞定。

ttpptt 发表于 2017-9-26 16:19:44

本帖最后由 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]
查看完整版本: 求批量交换mkv双音轨位置方法