将 cover.jpg 批量合并为 mkv 附件

将 cover.jpg 批量合并为 mkv 附件

我这里有几个文件夹,里面有数千个子文件夹。每个子文件夹都有一个 .mp4 和一个 .jpg。我有 A、B、C 文件夹。

D:\A\sub folderq\
D:\A\sub folderr\
D:\A\sub folderw\
...
D:\B\sub folderq\
D:\B\sub folderr\
D:\B\sub folderw\
...
D:\C\sub folderq\
D:\C\sub folderr\
D:\C\sub folderw\
...

我的每个主文件夹(A、B、C)都只有一个子文件夹深度。每个子文件夹可能有一个 .srt 和 .mp3,但肯定会有一个 .mp4 和 .jpg。我使用批量重命名应用程序将 .jpg 重命名为 cover.jpg。然后我现在使用 mkvtoolnix 逐个创建 .mkv。

我想要的是批处理脚本/powershell 脚本/任何可以自动创建 .mkv 并将这些 .mkv 移动到某个文件夹(如 A、B 或 C)的东西。此外,这些 .mkv 应该采用创建它们的相应 .mp4 的名称。如果无法使用 Windows 脚本,也可以使用 Linux 脚本。

这些子文件夹 / .mp4 / .srt / .mp3 / .jpg 的文件名中也可能有 unicode 字符。提前致谢。

编辑:好的,我尝试了这个

"C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language en --output ^"D:\A\DVD_003113_0.mkv^" --language 0:und --language 1:und ^"^(^" ^"D:\A\DVD_003113_0.mp4^" ^"^)^" --附件名称 cover.jpg --附件 mime 类型 image/png --attach-file ^"D:\A\cover.jpg^" --track-order 0:0,0:1

但它不会在子文件夹中运行。我该如何让它在子文件夹中运行。

相关内容