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

thi*_*a c 4 c# video merge asf

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

Jal*_*aid 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();
    }
}
Run Code Online (Sandbox Code Playgroud)