将多种格式的多个文件转换为mkv

Convert multiple files of multiple format to mkv

我使用这段代码将文件夹中的所有 mp4 文件转换为 mkv

for %f IN (*.mp4) DO ffmpeg -i "%f" -c copy -strict -2 "%~nf.mkv"

不过,我正在寻找一种将 .mp4 和 .ts(远程同步)文件一次性转换为 mkv 的方法。现在我必须单独做。任何帮助将不胜感激。

谢谢。

帮助(for /?)对语法不是很清楚。它只是说明:

file-set is a one or more file names.

SS64 更明确一点,但也完全阻止了使用通配符的可能性:

Filenameset    A set of one or more files, enclosed in parentheses (file1,file2)

实际上,for 接受多个文件掩码(如 dir):

for %f IN (*.mp4 *.ts "I also want this file.wmv") DO ...

要正确处理包含 space 或其他特殊字符的文件 names/masks,请引用它们。
(用 space 还是逗号分隔由你决定)