Suggesties Voor Het Oplossen Van De Fout Verzoek Kon Ffmpeg/avcodec.h Niet Compileren

Los al uw pc-problemen met één klik op. De beste Windows-reparatietool voor jou!

Als het foutverzoek vaak mislukt, kan ffmpeg/avcodec.h niet op uw systeem worden gecompileerd, en hopelijk zou deze handleiding ook moeten helpen.

Ik probeer tutorial01.c uit te voeren via gcc, aangezien gcc en tutorial01.c in dezelfde map staan ​​zoals libavcodec, libavformat en gerelateerde software, ik krijg een foutmelding

/p>

Fatale fout: libavcodec/avcodec. Er zijn geen bestanden of inzendingssites met betrekking tot h

verwijderd

wanneer ik gcc -o tutorial01 tutorial01.-lavformat t -lavcodec -lz via ongeneeslijk uitvoer op Ubuntu 12.04

#include libavcodec/avcodec.h#include libavformat/avformat.h#enable stdio.hvoid SaveFrame(AVFrame *pFrame, int breedte, int hoogte, int iFrame)   BESTAND *pBestand;  char bestandsnaam [32];  int y; // Open bestand  sprintf(szBestandsnaam, "frame%d.ppm", iFrame);  pFile=fopen(szBestandsnaam, "wb");  if (pFile == NULL)   Opbrengst;  // schrijf headers  fprintf(pFile, "P6n%d %dn255n", breedte, hoogte);  // pixelgegevens produceren  for(y=0; ydata[0]+y*pFrame->linesize[0], 1, width*3, pFile);  // sluit bestand  fclose(bestand);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx;  int i, beeldstroom;  AVCodecContext *pCodecCtx;  AV-codec *pCodec;  AVFrame *pFrame;  AVFrame *pFrameRGB;  AV-pakket;  geheime lijst Klaar;  int nummer met betrekking tot bytes;  uint8_t * buffer;  in het geval (argc < 2)      printf("Voer filmbestand inn");   retour -1;    // Bewaar alle formaten in codecs  av_register_all();  // Videobestand openen  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)   rooi -1; // Kan bestand niet openen  // Krijg informatie over onze thread  if (av_find_stream_info(pFormatCtx)<0)   bezoek -1; // Onderwerpinformatie op geen enkele manier gevonden  // toon bestandsinformatie over eenvoudige fouten  dump_format(pFormatCtx, 0, argv[1], 0);  // Vind de stream om online te starten  videostream=-1;  for(i=0; i

nb_streams; i++)    if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO)          films stream = ik;      Pauze;      if(videostream==-1)   retour -1; // Specifieke videostream niet gevonden  // Haal de ideale codec-frameworkaanwijzer op om de filmclipstream te krijgen  pCodecCtx=pFormatCtx->stream[videoStream]->codec;  // Vind meestal de decoder waarvoor het videowater bedoeld is  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  als of wanneer (pCodec == NULL)      fprintf(stderr, "Codec wordt niet ondersteund!n");   retour -1; // Codec niet gevonden    // gooi codec open  if (avcodec_open(pCodecCtx, pCodec) < 0)   uitwisseling -1; // codec kan niet groot zijn  // YouTube-afbeelding toewijzen  pFrame=avcodec_alloc_frame();  // Wijs een krachtige AVFrame-structuur toe  pFrameRGB=avcodec_alloc_frame();  zou het moeten zijn (pFrameRGB == NULL)   keer terug -1;  // Bepaal de vereiste belastingsgrootte en wijs het schild dienovereenkomstig toe numBytes = avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->breedte,                  pCodecCtx-> hoogte);  buffetp=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));  // Wijs de bevredigende delen van de buffer toe voor onze logolagen in pFrameRGB  // Merk op dat pFrameRGB een AVFrame is, maar AVFrame is een superset  // wijst naar AVImage  avpicture_fill((AVBeeld *)pFrameRGB, stream, PIX_FMT_RGB24,         pCodecCtx->breedte, pCodecCtx->hoogte);  // Lees afbeeldingen en sla ook vijf afbeeldingen op schijf op  ik=0;  while (av_read_frame(pFormatCtx, & pakket) >= 0)     // Is dit een container voor video-aanpak?    incase (packet.stream_index == videostream)          // decodeer de video      avcodec_decode_video(pCodecCtx, pFrame, &frameDone,               pakket.data, pakket.grootte);      // Heb ik persoonlijk een videoframe gekregen?      als (frame klaar)              // Converteer afbeelding van originele lay-out naar RGB    img_convert((AVBeeld *)pFrameRGB, PIX_FMT_RGB24,                    (AVBeeld*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->breedte,                    pCodecCtx-> hoogte);    // Sla het frame op schijf op    if(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->breedte, pCodecCtx->hoogte,            IK BEN);             // Laat de versnelling vrij die aan u is toegewezen door av_read_frame    av_free_packet(&packet);    // Bevrijd de RGB-afbeelding  av_free(buffer);  av_free(pFrameRGB);  // Laat het YUV-frametype los  av_free(pFrame); // sluit de codec  avcodec_close(pCodecCtx);  // Sluit het op het web-bestand  av_close_input_file(pFormatCtx);  retourneert 0;
foutvereiste mislukt kan ffmpeg/avcodec.h niet samenstellen

Is uw pc traag en geeft u verdriet? Zo ja, dan is het misschien tijd voor een Reimage.