He estado tratando de crear una aplicación usando OpenCV y Visual Studio 2008, la captura de imágenes desde una cámara web, aplicar un filtro a ellos, y luego los escribe en un archivo AVI.
Todo funciona, excepto la creación de los archivos AVI.

El problema es que no funciona en mi ordenador, pero no funciona en mi compañero de equipo. La razón por la que (creo) es que él no tiene la necesaria codificadores de vídeo de OpenCV para usar.

La cvCreateVideoWriter función no devuelve NULO, pero termino con un 0kb archivo en el disco.

OriginalEl autor Ove | 2009-07-16

3 Comentarios

  1. 20

    ¿Por qué no pruebas a todos los códecs, con el fin de reproducir guardar:

    CV_FOURCC('P','I','M','1')    = MPEG-1 codec
    
    CV_FOURCC('M','J','P','G')    = motion-jpeg codec (does not work well)
    
    CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
    
    CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
    
    CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
    
    CV_FOURCC('U', '2', '6', '3') = H263 codec
    
    CV_FOURCC('I', '2', '6', '3') = H263I codec
    
    CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
    

    Un codec de código de -1, se abrirá una ventana de selección de códecs (en windows).

    Lo he intentado, y ninguna de ellas funciona. Misma cosa: cvCreateVideoWriter no devuelve NULL y tengo un 0kb archivo AVI
    ¿De dónde sacaste esta lista? Es allí una manera a generar una programación?
    He utilizado cv.CV_FOURCC(‘i’,’Y’, ‘U’, ‘V’) y y trabajó para mí… el Uso de Windows 7 con Python 2.7 y OpenCV 2.2 (Ninguno de los de la lista anterior trabajó para mí)
    Creo que usted necesita tener instalados los códecs
    Sería el K-Lite pack me da todos estos codecs?

    OriginalEl autor SuperPro

  2. 3

    En OpenCV 3.0.0, el readme.txt para ffmpeg dice

    «No es también nuestra auto-contenida movimiento codec jpeg, que se puede utilizar sin ningún tipo de preocupaciones.
    Se encarga de CV_FOURCC(‘M’, ‘J’, ‘P’, ‘G’) los flujos dentro de un contenedor AVI («.avi»).»

    (sources\3rdparty\ffmpeg\readme.txt)

    -1 y cv::VideoWriter::código de cuatro caracteres(‘M’, ‘J’, ‘P’, ‘G’) son las únicas opciones que trabajo para mí en Windows 8.1.

    OriginalEl autor aliassaila

  3. 1

    El problema era que mi colega había una versión anterior de OpenCV instalado. Si he utilizado la nueva OpenCV había un codificador y se hizo todo el trabajo.

    Puedes publicar la versión a la que actualizó? Es la versión más reciente o beta 1.1 c?
    Terminé usando OpenCV 1.0, ya que podría funcionar. Ahora, han lanzado 2.0. Todavía tengo que probar.

    OriginalEl autor Ove

Dejar respuesta

Please enter your comment!
Please enter your name here