Enviando marco por VideoWriter; no puedo atraparlo nuevamente (OpenCV 3.1, c ++)
Estoy tratando de escribir una aplicación de transmisión de video simple que realice las siguientes tareas:
Obtener un marco de la cámara esta parte está funcionando);Modificar marco;Enviar a ungstreamer
tubería.Código:
VideoWriter writer;
writer.open("appsrc ! rtpvrawpay ! host =localhost port=5000" , 0, 30, cv::Size(IMAGE_WIDTH, IMAGE_HEIGHT), true);
while(true){
//get frame etc.
writer.write(frame);
}
El reproductor VLC no puede ver nada con el comando:
vlc -vvv rtp://@localhost:5000
Lo intenté:
cv::VideoCapture cap("udpsrc port=5000 ! tsparse ! videoconvert ! appsink");
Pero no comenzó (sin registro de errores, simplemente no obtuvo ningún marco). Estoy usando OpenCV 3.1, y he leído la documentación de soporte paraGStreamer
. ¿Qué puede estar mal?