Error al reproducir el video en el servidor

Error al reproducir el video en el servidor

de Hugo Sebastian Rodriguez Reyes -
Número de respuestas: 2

Buenas, estoy intentando probar la biblioteca Open CV con un ejemplo. para ver si desde el servidor mismo puedo ver el video.

Bajé el template server.c que subieron al eva, y viendo los comandos sobre Open CV que pusieron en la letra del laboratorio elaboré un código a modo de ejemplo:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char**)
{
    //array que representa los frames del video
    Mat frame;
    //vector para almacenar el frame codificado en jpeg
    vector<uchar> encoded;
    //Obtener el video desde archivo.
    VideoCapture cap("video_prueba.mp4");
    //Crea una nueva ventana con nombre servidor
    namedWindow("servidor", CV_WINDOW_AUTOSIZE);
   
    for (;;) {
        //obtener nuevo frame
        cap >> frame;
        //muestra la imagen en la ventana servidor
        imshow("servidor", frame);
        //intervalo entre frames en ms
        waitKey(1000/30);
    }
return 0;
}

El problema es que me indica error al tratar de reproducir el video de prueba que subieron.

El video se encuentra en el mismo directorio que server.c.

Lo raro es que cuando abro la cámara, esto no sucede.

Alguien me puede dar una mano?


Adjunto Captura de pantalla de 2018-09-19 11-12-41.png
En respuesta a Hugo Sebastian Rodriguez Reyes

Re: Error al reproducir el video en el servidor

de Raul Manuel Rodriguez Bratschi -

Hola, proba agregando using namespace std;, y cambia la extension a server.cc (o .cpp) en vez de server.c, luego crea el proyecto con cmake . (antes debes borra lo generado anteriormente por el cmake, para una generacion limpia de los ficheros) y compila con make, agregando eso me anduvo bien.

Saludos, Manuel.

En respuesta a Raul Manuel Rodriguez Bratschi

Re: Error al reproducir el video en el servidor

de Hugo Sebastian Rodriguez Reyes -

Muchas gracias por la ayuda!

Probé hacer eso y me funciono.

Como modifique todo junto, no sabría si decir: "Se solucionó por tal cosa".

Lo que estoy casi seguro, es que cambiar la extensión de .c a .cpp es importante.

Saludos!