Esto debería haber sido un comentario a la publicación de @thomasrutter, pero aún no puedo comentar (falta de reputación).
Su punto sobre MJPEG versus AVC no es del todo correcto. Es cierto que MPEG-4 Parte 10 (AVC /H.264) generalmente no graba cada cuadro como un cuadro I (clave / cuadro completo). Sin embargo, no hay nada en la especificación que lo prohíba, y algunas cámaras solo graban fotogramas I.
De lo que está equivocado es de los beneficios de MJPEG sobre H.264, y su argumento sobre por qué. Comenzaré con una breve explicación sobre cómo se reconstruyen los cuadros a partir de un H.264 (u otros formatos de códec de video). El video se codificará en tres tipos diferentes de cuadros, cuadros intracodificados (cuadros I), cuadros codificados predictivos (cuadros P) y cuadros codificados predictivos bidireccionalmente (cuadros B). Una trama I es una versión comprimida de una trama "en bruto" completa. Se puede reconstruir solo como un JPEG (o un solo cuadro en una secuencia MJPEG). Una trama P, por otro lado, hace referencia a las tramas I y P, y necesitará reconstruirlas. Un cuadro B también puede hacer referencia a los cuadros I y P siguientes. Es mucha más información sobre esto en Wikipedia.
La diferencia entre H.264 y MJPEG es cómo funciona la compresión y no qué tan buena es. Cada cuadro individual en un video digital puede ser completamente reconstruido, utilizando información que está en el archivo / flujo de video. H.264 dará mejores resultados que MJPEG, incluso cuando exporta un cuadro, a la misma velocidad de bits. Esto es válido para la mayoría de las tasas de bits (no estoy seguro acerca de tasas de bits muy bajas). Hay más información y varias pruebas en línea, y un buen lugar para comenzar es compress.ru .
La única desventaja con H.264 es la complejidad computacional en la reconstrucción de un solo cuadro. H.264 requiere mucha más potencia de procesamiento que MJPEG. Sin embargo, esto no es un problema en una computadora moderna.