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

标签 batch-file ffmpeg batch-processing mp4 mkv

我使用此代码将文件夹中的所有 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/

相关文章:

php - Zeranoe ffmpeg 不适用于 PHP

javascript - Node 生成子进程在 aws Node 10 lambda 中的 exec 子进程之后不执行命令

shell - 如何使用 adb shell 移动文件?

.net - Azure Batch 服务任务退出代码错误

unix - 批量替换文本文件中的文本(Linux/OSX 命令行)

batch-file - 使用批处理删除文本文件的行

linux - 是否有我可以在 Linux 上编写和运行的 Linux 命令或脚本来调用 Windows DOS 命令提示符?如果是这样,怎么办?

c# - 寻找显示批处理文件输出的 C# WinForms 应用示例

java - JobExplorer spring 批处理和表前缀

android - ffmpeg - 在 android 中使用过滤器