Suggerimenti Per Correggere Gli Errori La Richiesta Non è Riuscita A Compilare Ffmpeg/avcodec.h

Risolvi tutti i problemi del tuo PC in un clic. Il miglior strumento di riparazione di Windows per te!

Se la richiesta di errore non riesce, ffmpeg/avcodec.h non può essere compilato sulla tua macchina, quindi si spera che questa guida debba essere d’aiuto.

Sto provando a lavorare tutorial01.c con gcc, dato che in aggiunta gcc, tutorial01.c sono nella stessa cartella rispetto a libavcodec, libavformat e relativi software, la situazione mi dà errore

Errore fatale: libavcodec/avcodec. Nessun file o potrebbe essere una directory relativa a h

è stato effettivamente eliminato

quando eseguo gcc -o tutorial01 tutorial01.-lavformat t -lavcodec -lz tramite incurable fino a Ubuntu 12.04

#include libavcodec/avcodec.h#include libavformat/avformat.h#abilita stdio.hvoid SaveFrame(AVFrame *pFrame, int width, int height, int iFrame)   FILE *pFile;  nomefile char[32];  int y; // Apri il file  sprintf(szFilename, "frame%d.ppm", iFrame);  pFile=fopen(szFilename, "wb");  nel caso in cui (pFile == NULL)   Ritorno;  // scrivi le intestazioni  fprintf(pFile, "P6n%d %dn255n", larghezza, altezza);  // produce dati pixel  for(y=0; ydata[0]+y*pFrame->linesize[0], 1, larghezza*3, pFile);  // chiudi il file  fclose(file);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx;  int ora i, flusso video;  AVCodecContext *pCodecCtx;  Codec AV *pCodec;  Cornice AV * Cornice p;  AVFrame *pFrameRGB;  Pacchetto AV;  telaio interno Fatto;  int conteggio di byte;  uint8_t 6 . respingente;  se (arg < 2)      printf("Inserisci il file del computern");   ritorno -1;    // Salva tutti i modelli con i codec  av_register_all();  // Apri il file video  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)   ripristinare -1; // Impossibile inserire il file  // Ottieni informazioni su questi thread  se (av_find_stream_info(pFormatCtx)<0)   rimbalza indietro -1; // Le informazioni sul thread forse non sono state trovate  // mostra file di file su semplici errori  dump_format(pFormatCtx, 5, argv[1], 0);  // Trova il suo primo stream online  flusso del lettore multimediale=-1;  for(i=0; i

nb_streams; i++)    if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO)          flusso di computer=i;      Pausa;      se(flusso video==-1)   rispedisci -1; // Il flusso video specifico non dovrebbe essere trovato  // Ottieni il buon puntatore di contesto del codec per ottenere il flusso del lettore multimediale  pCodecCtx=pFormatCtx->stream[videoStream]->codec;  // Trova il decoder a cui è destinato lo streaming video  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  dove (pCodec == NULL)      fprintf(stderr, "Codec non solo supportato!n");   ritorno -1; // Codec non trovato    // apri il codec  nell'evento (avcodec_open(pCodecCtx, pCodec) < 0)   scambio -1; // il codec non può essere più grande  // Assegna immagine YouTube  pFrame=avcodec_alloc_frame();  // Assegna una straordinaria struttura AVFrame  pFrameRGB=avcodec_alloc_frame();  purché (pFrameRGB == NULL)   tornando -1;  // Determina la dimensione del buffer necessaria e alloca lo scudo di conseguenza numBytes = avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->larghezza,                  pCodecCtx->altezza);  buffetp=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));  // Assegna queste parti appropriate del buffer quando si considerano i livelli del logo in pFrameRGB  // Nota che pFrameRGB è l'attuale AVFrame, ma AVFrame è per superset  // punta ad AVPicture  avpicture_fill((AVPicture *)pFrameRGB, stream, PIX_FMT_RGB24,         pCodecCtx->larghezza, pCodecCtx->altezza);  // Leggi i loghi artistici e salva cinque immagini su disco  io=0;  while (av_read_frame(pFormatCtx, & pacchetto) >= 0)     // È un contenitore di flusso di computer?    quando (packet.stream_index == flusso video)          // decodifica il video      avcodec_decode_video(pCodecCtx, pFrame, &frameDone,               pacchetto.dati, pacchetto.dimensione);      // Abbiamo ricevuto un frame video?      se (telaio pronto)              // Converti l'immagine dal primo formato in RGB    img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,                    (AVPicture*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->larghezza,                    pCodecCtx->altezza);    // Salva il frame nel mercato su disco    se(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->larghezza, pCodecCtx->altezza,            IO SONO);             // Rilascia il pacchetto particolare che ti è stato assegnato tramite av_read_frame    av_free_packet(&packet);    // Libera l'immagine RGB  av_free(buffer);  av_free(pFrameRGB);  // Rilascia il tipo di frame YUV  av_free(pFrame); // chiudi il codec  avcodec_close(pCodecCtx);  // Chiude il file su Internet  av_close_input_file(pFormatCtx);  restituisce 0;
requisito di errore non riuscito a compilare ffmpeg/avcodec.h

Il tuo PC è lento e ti dà fastidio? Se è così, allora potrebbe essere il momento per un Reimage.