Förslag För Att åtgärda Felet Begäran Misslyckades Vid Kompileringen Ffmpeg/avcodec.h

Lös alla dina PC-problem med ett klick. Det bästa Windows-reparationsverktyget för dig!

Om den specifika felbegäran misslyckas, kan ffmpeg/avcodec.h inte skrivas på ditt system, så förhoppningsvis borde all guide hjälpa till.

Jag tävlar om att köra tutorial01.c med gcc, främst för att gcc och tutorial01.c finns i det mesta av samma mapp som libavcodec, libavformat samt en relaterad programvara, det ger mig någon typ av fel

Dödligt fel: libavcodec/avcodec. Ingen fil eller katalogrelaterad du kan h

togs bort

när jag utför gcc -o tutorial01 tutorial01.-lavformat k -lavcodec -lz till obotlig på Ubuntu 12.04

#include libavcodec/avcodec.h#include libavformat/avformat.h#enable stdio.hvoid SaveFrame(AVFrame *pFrame, int bredd, int höjd, int iFrame)   FIL *pFil;  char filnamn[32];  int y; // Öppna fil  sprintf(szFilnamn, "frame%d.ppm", iFrame);  pFile=fopen(szFilnamn, "wb");  if (pFile == NULL)   Lämna tillbaka;  // klottra rubriker  fprintf(pFile, "P6n%d %dn255n", bredd, höjd);  // skriv pixeldata  för(y=0; ydata[0]+y*pFrame->linesize[0], 1, width*3, pFile);  // grundlig fil  fclose(fil);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx;  int i, videoström;  AVCodecContext *pCodecCtx;  AV-codec *pCodec;  AVFrame *pFrame;  AVFrame *pFrameRGB;  AVPacket;  inre ram Klar;  int antal byte;  uint8_t * buffert;  om i fallet (argc < 2)      printf("Ange videofiln");   kom tillbaka -1;    // Spara alla format med codecs  av_register_all();  // Öppna youtube-fil  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)   returnera -1; // Kan ej öppna filen  // Få information om tråden  tillhandahålls (av_find_stream_info(pFormatCtx)<0)   returnera -1; // Trådinformation hittades inte  // utställningsfil info om vanliga fel  dump_format(pFormatCtx, 0, argv[1], 0);  // Hitta det första erbjudandet online  videoström=-1;  for(i=0; i

nb_strömmar; i++)    if(pFormatCtx->strömmar[i]->codec->codec_type==CODEC_TYPE_VIDEO)          videoström=i;      Paus;      if(videoström==-1)   returnera -1; // Specifika videoformatsströmmen hittades inte  // Få den perfekta codec-kontextpekaren för att hämta videoströmmen  pCodecCtx=pFormatCtx->ström[videoStream]->codec;  // Hitta avkodaren som videoströmmen är avsedd för  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  if (pCodec == NULL)      fprintf(stderr, "Codec stöds inte!n");   plats igen -1; // Codec hittas förmodligen inte    // läs codec  if (avcodec_open(pCodecCtx, pCodec) < 0)   returnera -1; // codec kommer helt enkelt inte att vara stor  // Tilldela YouTube-bild  pFrame=avcodec_alloc_frame();  // Tilldela en kraftfull AVFrame-struktur  pFrameRGB=avcodec_alloc_frame();  if (pFrameRGB == NULL)   returnera -1;  // Bestäm önskad buffertstorlek och allokera bufferten därefter numBytes är lika med avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->width,                  pCodecCtx->höjd);  buffetp=(uint8_t *)av_malloc(antalBytes*sizeof(uint8_t));  // Tilldela lämpliga delar kopplade till bufferten för logotypfilmerna i pFrameRGB  // Notera att din pFrameRGB är en AVFrame, men AVFrame är en superset  // överväganden till AVPicture  avpicture_fill((AVPicture *)pFrameRGB, rörelse, PIX_FMT_RGB24,         pCodecCtx->bredd, pCodecCtx->höjd);  // Läs bilder och spara personliga tränarbilder på disken  i=0;  även om (av_read_frame(pFormatCtx, & paket) >= 0)     // Är detta en videoströmbehållare?    if (packet.stream_index == YouTube-videoström)          // dechiffrera videon      avcodec_decode_video(pCodecCtx, pFrame, &frameDone,               packet.data, packet.size);      // Fick vi en bestämd videoram?      if (ram klar)              // Konvertera bild från originalformat till RGB    img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,                    (AVPicture*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->width,                    pCodecCtx->höjd);    // Spara den faktiska ramen till disk    om(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->width, pCodecCtx->height,            JAG ÄR);             // Släpp paketet som tilldelats direkt till dig av av_read_frame    av_gratis_paket(&paket);    // Frigör RGB-bilden  av_free(buffert);  av_free(pFrameRGB);  // Släpp YUV-ramtypen  av_free(pFrame); // avbryt codec  avcodec_close(pCodecCtx);  // Stäng videofilen  av_close_input_file(pFormatCtx);  returnsem 0;
feltillstånd misslyckades kan inte kompilera ffmpeg/avcodec.h

Går din dator långsamt och ger dig sorg? I så fall kan det vara dags för en Reimage.