How to merge 2 video files together in C#?

后端 未结 2 866
醉话见心
醉话见心 2020-12-10 08:09

I need to merge multiple video files (.wmv) together to get a single wmv file. How can I do it?

相关标签:
2条回答
  • 2020-12-10 08:34

    You can split and join video files using DirectShow or the Windows Media Encoder.

    DirectShowNet library has examples which you might find useful. I think its called DESCombine.

    0 讨论(0)
  • 2020-12-10 08:37

    You can do that easily Use Splicer, it free and open source in C#

    Simplify developing applications for editing and encoding audio and video using DirectShow

    Example:

    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();
        }
    }
    
    0 讨论(0)
提交回复
热议问题