微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 WinForms c# 中叠加两个视频

如何解决在 WinForms c# 中叠加两个视频

我想像这样叠加两个视频:

https://github.com/AladdinB132/txtHosting/blob/main/image_2021-05-04_213523.png?raw=true

我试过像这样逐帧使用“Accord.Video.FFMPEG”:

            for (uint i = 0; i < reader2.FrameCount; i++)
            {
                var bmpIn = reader2.ReadVideoFrame(i);
                var bmpSrc = reader1.ReadVideoFrame(i);
                Graphics g = Graphics.FromImage(bmpSrc);
                g.DrawImage(bmpIn,0);
                writer.WriteVideoFrame(bmpSrc,i);
            }

结果非常非常缓慢……而且非常非常错误。所以我想知道是否有一些other 库或具有类似功能的东西

merge("video1.mp4","video2.mp4",startFrameIndex,endFrameIndex,xPos,yPos);

任何与帧速率或分辨率有关的问题都不必担心,因为未合并的视频已经嵌入。

音频稍后会成为问题,但我只想知道视频部分是否可行以及如何。

提前感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。