我的 Windows 计算机上的一个文件夹中有一堆 *.flv 视频,我想将它们转换(或重新合并)为 *.mkv。由于我有很多文件,我想使用 mkvmerge 通过批处理脚本自动执行此过程。
为了找到正确的语法,我使用了 MKVmergeGUI 中的命令行显示,并得到了以下内容:
“D:/OneDrive/Portable applications/mkvtoolnix\mkvmerge.exe” ^“--ui-language^” ^“en^” ^“--output^” ^“C:/Users/User1/Desktop/test/Episode 01.mkv^” ^“--language^” ^“0:und^” ^“--default-track^” ^“0:yes^” ^“--language^” ^“1:und^” ^“--default-track^” ^“1:yes^” ^“--language^” ^“2:nor^” ^“--track-name^” ^“2:Norwegian subtitles^” ^“--default-track^” ^“2:yes^”( ^“C:/Users/User1/Desktop/test/Episode 01.flv^”) ^"--跟踪顺序^" ^"0:0,0:1,0:2^"
但是这些命令不是相对的。我想将文件夹中的所有 flv 转换为 mkv。我只需要一个可以将 flv 重新转换为 mkv 的批处理文件。如何仅使用批处理文件和 mkvmerge 来实现此目的?
答案1
我使用批处理文件中的以下命令找到了适当的解决方案:
for %%A IN (*.flv) do ( mkvmerge.exe -o "remux-%%~nA.mkv" "%%~A")
这会将 flv 转换为 mkv,并将输出命名为 remux-文件名