ffmpeg dv1394

Kezdőlap Fórumok Programozás ffmpeg dv1394

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #2039194
    pschmidt
    Felhasználó

      Szia,

      még egy dv_init() sort beszúrtam. Ez hiba nékül elindul, de az open mûvelet már nem sikerül.

      #include

      #include
      #include

      int main()
      {
          AVFormatParameters formatParams;
          AVInputFormat  *iformat;
          char            *filename = „”;
          AVFormatContext *pFormatCtx;

          formatParams.device = „/dev/dv1394”;
          formatParams.channel = 0;
          formatParams.standard = „PAL”;
          iformat = av_find_input_format(„dv1394”);

          int err;

          av_register_all();
          err=dv1394_init();
          fprintf(stdout,”DV init error: %dn”,err);

          err=av_open_input_file(&pFormatCtx, filename, iformat, 0, &formatParams);
          if(err!=0){
              fprintf(stdout,”Open port error: %dn”,err);
              return -1;
          }

          av_close_input_file(pFormatCtx);
      }

      #2039195
      pschmidt
      Felhasználó

        Szia,

        szóval sikerült a problémát részben megoldani. A következõ módszer mûködik:
        készítünk egy proba.dv nevû fifo-t (mkfifo proba.dv). Ezután ebbe beleirányítjuk a dvgrab-et (dvgrab – >proba.dv&).
        (persze a raw1394 modul legyen betöltve!)
        Ezután futatjuk a programot:

        #include stdio.h

        #include ffmpeg/avcodec.h
        #include ffmpeg/avformat.h

        int main()
        {
            AVFormatContext *pFormatCtx;

            int err;

            av_register_all();

            err=av_open_input_file(&pFormatCtx, „proba.dv”, NULL, 0, NULL);
            if(err!=0){
                fprintf(stdout,”Open port error: %dn”,err);
                return -1;
            }

            av_close_input_file(pFormatCtx);
        }

        #1881523
        csaba
        Felhasználó

          Szia,

          ffmpeg library segítségével szeretnék dv kamerából képeket kinyerni. Ehhez elkészítettem a következõ kódot:

          #include
          #include
          #include

          int main()
          {
              AVFormatParameters formatParams;
              AVInputFormat  *iformat;
              char            *filename = „”;
              AVFormatContext *pFormatCtx;

              formatParams.device = „/dev/dv1394”;
              formatParams.channel = 0;
              formatParams.standard = „PAL”;
              iformat = av_find_input_format(„dv1394”);

              av_register_all();

              int err=av_open_input_file(&pFormatCtx, filename, iformat, 0, &formatParams);
              if(err!=0){
                  fprintf(stdout,”Error: %dn”,err);
                  return -1;
              }

              av_close_input_file(pFormatCtx);
          }

          a következõ modulok vannak még betöltve:
          lsmod
          ohci1394              39604  1 dv1394
          ieee1394              107832  3 raw1394,dv1394,ohci1394

          nekem sajnos -2-es hibával (elvileg io error) leáll a program.

          Kérdésem: mi lehet a probléma?

          Köszönettel:
          Schmidt Péter

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.