有时我会从我拥有的服务器收到几个 mkv。这些 mkv 都是同一录音的一部分,但它们以 1 分钟的时间块出现,我不想每次都花时间手动将它们拼接在一起。这可以通过 Windows 中的自动化过程来完成吗?
编辑:有关对我有用的解决方案,请参阅下面的答案。Endoro 的帖子看起来也很有希望。
有时我会从我拥有的服务器收到几个 mkv。这些 mkv 都是同一录音的一部分,但它们以 1 分钟的时间块出现,我不想每次都花时间手动将它们拼接在一起。这可以通过 Windows 中的自动化过程来完成吗?
编辑:有关对我有用的解决方案,请参阅下面的答案。Endoro 的帖子看起来也很有希望。
我可以给你举个例子:
@echo off &setlocal enabledelayedexpansion
cd /d "%sourcefolder%"
set "line="
for %%a in (*.mkv) do set line=!line! +"%%~a"
mkvmerge -o "output.mkv" %line:~2%
随着我继续研究,我发现了一个下载页面,其中还包含对 mkvtoolnix ( http://www.fosshub.com/MKVToolNix.html ) 的评论,其中提到了他测试的一些 cmd 命令以及标准 GUI 测试。使用“mkvmerge --help”命令,我能够确定将 mkv 文件拼接在一起的适当命令。它看起来像这样:
C:\Program Files (x86)\MKVToolNix>mkvmerge file1.mkv + file2.mkv --output C:\Users\User1\mkvfolder\combined.mkv
这将两个 mkv 文件拼接在一起(位于 MKVToolNix 文件夹中),并将组合的.mkv 文件放在不同的目录中。在我看来,更改任何一个原始 mkv(file1.mkv,file2.mkv)的源目录也应该是可能的,所以我接下来尝试了这个:
C:\Program Files (x86)\MKVToolNix>mkvmerge file1.mkv + C:\Users\User1\Documents\file2.mkv --output C:\Users\User1\mkvfolder\combined.mkv
上面的代码将 file1.mkv(我放在 mkvtoolnix 目录中)与 file2.mkv(我放在不同的目录中)合并,并将合并后的文件(combined.mkv)放在第三个目录中。合并的文件在 vlc 中运行干净,在拼接点没有打嗝。
TL DR:访问http://www.fosshub.com/MKVToolNix.html,下载MKVToolNix,使用命令行合并mkv。
您可以尝试使用带有 --append 参数的AVIDemux。在此链接上还有一个批处理文件示例脚本。