2012-07-03 30 views
7

Me gusta transmitir las imágenes de la cámara web que son capturadas por opencv. Pienso en una solución con ffmpeg y live555 (pobremente no son documentos tan bien). Mis problemas son:OpenCV stream captó CAM con códec H264 (mp4)

  1. Cómo se pueden convertir las imágenes capturadas a un formato H264 para que coincidan las imágenes/segundo. Si está en un bucle, obtengo más de 25 imágenes/sekond y el video es rápido.

  2. ¿Cómo puedo transmitir directamente la secuencia H264 convertida a través de la red a través de rtp/rtps o similar?

¡Gracias por su ayuda!

Respuesta

3
  1. Esto es un problema común.
    • si no necesita para distribuir su software (uso privado/del lado del servidor/de código abierto), es posible utilizar FFMpeg compilado con x264 encoder, hay una bandera de configuración para que en el guión de configuración de FFMpeg.
    • Si necesita distribuir su software, no conozco ninguna biblioteca con licencia LGPL para eso, creo que no existe tal biblioteca. Tendría que usar alguna solución paga.
  2. Debe implementar DeviceSource.cpp, ver DeviceSource.hh y usarlo como FramedSource.

Editar: Apple reveló API codificador de vídeo, permitiendo el acceso al tren de tramas h264 en iOS8

Cuestiones relacionadas