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

发布于 2024-11-27 08:08:00 字数 51 浏览 0 评论 0原文

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疯了 2024-12-04 08:08:00

您可以轻松地使用 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();
    }
}

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();
    }
}
清秋悲枫 2024-12-04 08:08:00

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

DirectShowNet 库 提供的示例可能对您有用。我认为它叫做 DESCombine。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文