Estoy atascado en la búsqueda de ayuda en mi próximo proyecto. Mi caso de uso de la siguiente manera,
1) Leer fotogramas de un archivo mp4.
2) Detectar caras dentro de los marcos.
3) Almacene o muestre la salida final.
"mismo caso de uso que se ejecutará con un video YUV420P (en bruto)"
Soy muy nuevo en la plataforma openCV, pero estoy bastante familiarizado con la programación de la interfaz Gstreamer y Linux.
Por favor, ayúdame a encontrar alguna referencia (ejemplo) para el mismo.
Cuando esté familiarizado con GStreamer, hay un elemento de detección de rostros de OpenCV: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins- facedetect.html .
Entonces, supongo que leer y escribir datos de video sin procesar debería ser trivial para usted. ;-)
Hay una publicación muy similar en el foro de OpenCV . Básicamente, debe crear su OpenCV desde la fuente y habilitar las funciones adicionales para trabajar con formatos de video adicionales. Para eso, necesita ffmpeg (que probablemente también tendrá que compilar desde la fuente), gstreamer (si desea usarlo) y fourcc , que le permite llamar a cv::CreateVideoCapture() con CV_FOURCC(...) establecido en el códec que está utilizando (la lista de abreviaturas se puede encontrar aquí ).