如何在C#中将2个视频文件合并在一起?

时间:2011-07-31 16:25:45

标签: c# video merge asf

我需要将多个视频文件(.wmv)合并在一起才能获得单个wmv文件。 我该怎么办?

2 个答案:

答案 0 :(得分:7)

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

  

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

示例:

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();
    }
}

答案 1 :(得分:2)

您可以使用DirectShow或Windows Media Encoder分割和加入视频文件。

DirectShowNet library包含您可能会觉得有用的示例。我认为它叫做DESCombine。