Múltiples fuentes de video combinadas en una

Estoy buscando una manera eficiente de hacer lo siguiente:

Utilizando varios videos fuente (de aproximadamente la misma duración), necesito generar un video de salida que esté compuesto por todas las fuentes originales, cada una ejecutándose en su propia área (como un montón dePIPs en varios tamaños diferentes). Por lo tanto, el resultado final es que todos los originales se ejecutan uno al lado del otro, cada uno en su propia área / caja.

La fuente y la salida deben serflv y la plataforma que estoy usando es Windows (dev en Windows 7 de 64 bits, implementación en Windows Server 2008).

He mirado a avisynth pero desafortunadamente no puede manejarflv y ninguno de los complementos y divisores flv que he probado funcionó.

Mi proceso actual usa ffmpeg en la siguiente manera

Utilice ffmpeg para generar 25 png por segundo por video, cambiando el tamaño del original según sea necesario.Utilizar elSystem.Drawing espacio de nombres para combinar cada conjunto de cuadros en una nueva imagen, comenzando con un fondo estático, luego cargando cada cuadro en unImage y dibujar en el fondoGraphics objeto: esto me da los marcos combinados.Utilice ffmpeg para combinar las imágenes generadas en un video.

Todo esto es muy intensivo en E / S (que es mi cuello de botella de procesamiento en este momento) y siento que debe haber una forma más eficiente de alcanzar mi objetivo. No tengo mucha experiencia con el procesamiento de video y no sé qué opciones hay disponibles.

Puede alguien sugerir una forma más eficiente de procesar estos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta