【发布时间】:2018-11-18 21:59:51
【问题描述】:
我有一个文件夹,其中包含来自 mpeg-dash 视频的视频片段。
有一个“init.mp4”文件以及 275 个段,即“seg-1.m4s”、“seg-2.m4s”等。我想将它们合并到一个文件中。
我在 cmd 中使用以下命令:
copy /b init.mp4 + seg-*.m4s source.mp4
上面的代码以错误的顺序合并文件。 see the merge order
如何以正确的顺序合并文件,例如 1,2,3...9,10,11..19,20...
另外请注意,我曾尝试使用循环将它们一一合并。但与上面的代码相比,这要慢得多
【问题讨论】:
-
核心问题是cmd.exe将它们排序为字符串。有什么方法可以让所有文件以三 (3) 位值命名? seg-001.mp4、seg-020.mp4等
-
感谢您的提示。我实际上是在使用 python 脚本来下载这些段。所以我可以很容易地用我想要的任何名字保存它们。我认为这解决了我的问题。再次感谢
-
如果您已经在使用 Python 脚本,为什么不使用相同的脚本将每个段从源头附加到主文件?这样就不必再创建一个额外的脚本来进行合并了。
-
我发现命令行选项更快。有什么方法可以仅使用 python 更快地合并文件?
-
附注我没有创建单独的批处理脚本来合并。我在python中调用
os.system( )函数
标签: batch-file cmd merge concatenation command-prompt