在 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 (将#修改为@)