Windows复制命令不能正确连接视频文件



我使用windows COPY命令将3个mpg文件连接到一个avi文件。我从命令提示符以及我在c#中创建的应用程序(使用system.diagnostics.process.start)

我发现生成的文件在VLC上播放得很好,但当我尝试在Windows Media Player上播放相同的文件时,生成的文件只播放属于第1和第2 mpg的部分,而不是第三个。虽然文件大小是完美的。

我也试着复制3 mpg文件输出。但问题是相同的

命令:

Copy /b first.mpg /b + second.mpg /b + third.mpg /b output.avi /b

谁能建议我该怎么做,或者可能出现什么问题?

谢谢。

以这种方式连接文件没有意义。它实际上只对纯文本文件有意义(即使如此,也只有当它们不包含BOM标记时才有意义)。

一般来说,文件有一个内部结构,连接两个这样的结构并不能使它成为一个有效的新结构。例如,取一个简单的HTML页面:

<HTML>
<HEAD></HEAD>
<BODY>
   <H1>Hello World</H1>
</BODY>
</HTML>

如果你将这两个文件连接起来,你会得到这个:

<HTML>
<HEAD></HEAD>
<BODY>
   <H1>Hello World</H1>
</BODY>
</HTML>
<HTML>
<HEAD></HEAD>
<BODY>
   <H1>Hello Again</H1>
</BODY>
</HTML>

但是你可能想要这个:

<HTML>
<HEAD></HEAD>
<BODY>
   <H1>Hello World</H1>
   <H1>Hello Again</H1>
</BODY>
</HTML>

因此,连接文件必须使用正确的软件来完成,该软件知道内部结构并知道如何正确连接这些文件。

因为它可能在某些情况下工作,这并不意味着结果文件是正确的。也许在您的示例中,VLC相当宽容并跳过未识别的块。其他媒体播放器可能不那么宽容,只播放第一部分,根本不播放,或者崩溃。

相关内容

  • 没有找到相关文章

最新更新