我使用此代码将文件夹中的所有 mp4 文件转换为 mkv
for %f IN (*.mp4) DO ffmpeg -i "%f" -c copy -strict -2 "%~nf.mkv"
但是,我正在寻找一种将 .mp4 和 .ts (telesync) 文件一次性转换为 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 ...
要正确处理带有空格或其他特殊字符的文件名/掩码,请引用它们。(是否用空格或逗号分隔它们取决于您)
关于batch-file - 将多种格式的多个文件转换为mkv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63355495/