Enviando quadro por VideoWriter; não consigo pegá-lo novamente (OpenCV 3.1, c ++)
Estou tentando escrever um aplicativo simples de streaming de vídeo que execute as seguintes tarefas:
Obtenha um quadro da câmera que esta peça esteja funcionando);Modificar quadro;Enviar para umgstreamer
gasoduto.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);
}
O VLC player não pode ver nada com o comando:
vlc -vvv rtp://@localhost:5000
Eu tentei:
cv::VideoCapture cap("udpsrc port=5000 ! tsparse ! videoconvert ! appsink");
Mas não foi iniciado (nenhum log de erros, apenas não obteve nenhum quadro). Estou usando o OpenCV 3.1 e li a documentação de suporte paraGStreamer
. O que pode estar errado?