如何在C#中合并2个video文件?

我需要将多个video文件(.wmv)合并在一起以获取单个wmv文件。 我该怎么做?

你可以轻松地使用Splicer ,C#中的免费和开源

使用DirectShow简化开发用于编辑和编码音频和video的应用程序

例:

using Splicer; using Splicer.Timeline; using Splicer.Renderer; string firstVideoFilePath = @"C:\first.avi"; string secondVideoFilePath = @"C:\second.avi"; string outputVideoPath = @"C:\output.avi"; using (ITimeline timeline = new DefaultTimeline()) { IGroup group = timeline.AddVideoGroup(32, 720, 576); var firstVideoClip = group.AddTrack().AddVideo(firstVideoFilePath); var secondVideoClip = group.AddTrack().AddVideo(secondVideoFilePath, firstVideoClip.Duration); using (AviFileRenderer renderer = new AviFileRenderer(timeline, outputVideoPath)) { renderer.Render(); } } 

您可以使用DirectShow或Windows Media Encoder拆分和加入video文件。

DirectShowNet库包含您可能会发现有用的示例。 我认为它叫做DESCombine。

Interesting Posts