Tag: 处理效率

多个video源合并为一个

我正在寻找一种有效的方法来做到以下几点: 使用几个源video(长度大致相同),我需要生成一个输出video,该video由在其自己的区域中运行的所有原始源组成(就像一堆不同大小的PIP )。 因此,最终结果是所有原件并排运行,每个原件都在自己的区域/盒子中。 源和输出需要是flv ,我使用的平台是Windows(Windows 7 64位开发,部署到Windows Server 2008)。 我看过avisynth,但不幸的是它无法处理flv和非插件和我尝试过的flv分离器。 我当前的进程以下列方式使用ffmpeg : 使用ffmpeg为每个video生成每秒25个png,根据需要调整原始大小。 使用System.Drawing命名空间将每组帧组合成一个新图像,从静态背景开始,然后将每个帧加载到一个Image并绘制到背景Graphics对象 – 这给了我组合的帧。 使用ffmpeg将生成的图像合并到video中。 所有这些都是IO密集型(这是我目前的处理瓶颈),我觉得必须有一种更有效的方法来实现我的目标。 我没有太多的video处理经验,也不知道那里有什么选择。 有人能建议一种更有效的方法来处理这些吗?