Suggestions Pour Commencer Avec L’erreur Request Failed To Make Ffmpeg/avcodec.h

Résolvez tous vos problèmes de PC en un clic. Le meilleur outil de réparation Windows pour vous !

Si l’erreur ask that échoue, ffmpeg/avcodec.h ne peut pas être compilé attaché à votre système, alors j’espère que ces conseils et astuces devraient vous aider.

J’essaie de pouvoir exécuter tutorial01.c avec gcc, car gcc et tutorial01.c sont dans le même dossier que libavcodec, libavformat et le logiciel connecté, cela me donne une erreur substantielle

Erreur fatale : libavcodec/avcodec. Aucun fichier ou répertoire lié qui h

n’a été supprimé

lorsque j’exécute gcc -a tutorial01 tutorial01.-lavformat k -lavcodec -lz via l’utilisation d’incurable sur Ubuntu 12.04

#include libavcodec/avcodec.h#include libavformat/avformat.h#enable stdio.hvoid SaveFrame(AVFrame *pFrame, int largeur, int hauteur, int iFrame)   FICHIER *pFichier ;  char nom_fichier[32] ;  int y ; // Fichier ouvert  sprintf(szFilename, "frame%d.ppm", iFrame);  pFile=fopen(szFilename, "wb");  tant que (pFile == NULL)   Retourner;  // écrit les en-têtes  fprintf(pFile, "P6n%d %dn255n", largeur, hauteur);  // écrire les données de pixel  for(y=0; ydata[0]+y*pFrame->linesize[0], 1, width*3, pFile);  // fichier suivant  fclose(fichier);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx ;  int i, flux vidéo ;  AVCodecContext *pCodecCtx ;  codec AV *pCodec ;  AVFrame *pFrame ;  AVFrame *pFrameRGB ;  paquet AV ;  cadre intérieur Terminé ;  entier nombre d'octets ;  uint8_t 5 . amortir;  si (argc < 2)      printf("Entrez le fichier vidéon");   déclaration d'impôt -1 ;    // Enregistrer tous les formats avec les codecs  av_register_all();  // Ouvrir le fichier vidéo  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)   retour -1 ; // Impossible d'ouvrir le fichier  // Récupère les médias sur le fil  dans le cas où (av_find_stream_info(pFormatCtx)<0)   retour -1 ; // Informations sur le fil introuvables  // présente les informations du fichier sur les erreurs simples  dump_format(pFormatCtx, 0, argv[1], 0);  // Trouver le premier flux en ligne  flux graphique=-1 ;  for(i=0; i

nb_streams; i++)    if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO)          flux vidéo=i ;      Pause;      si(flux vidéo==-1)   fournir -1 ; // Rivière vidéo spécifique introuvable  // Obtient un pointeur de contexte de codec idéal pour atteindre le flux vidéo  pCodecCtx=pFormatCtx->flux[fluxvidéo]->codec ;  // Trouve le décodeur auquel le flux vidéo est destiné  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  si (pCodec == NULL)      fprintf(stderr, "Codec non supporté !n");   ramener -1 ; // Codec introuvable    // ouvre le codec  devrait-il être (avcodec_open(pCodecCtx, pCodec) < 0)   retour -1 ; // le codec ne peut tout simplement pas être grand  // Attribuer une image YouTube  pFrame=avcodec_alloc_frame();  // Allouer une puissante structure AVFrame  pFrameRGB=avcodec_alloc_frame();  si (pFrameRGB == NULL)   retour -1 ;  // Déterminer la taille de tampon requise et déléguer le tampon en conséquence numBytes est égal à avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->width,                  pCodecCtx->hauteur);  buffetp=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));  // Alloue les parties appropriées de ces tampons pour les couches de logo lorsque pFrameRGB  // Notez que pFrameRGB est un AVFrame, mais AVFrame est vraiment un sur-ensemble  // points pour pouvoir AVPicture  avpicture_fill((AVPicture *)pFrameRGB, flux, PIX_FMT_RGB24,         pCodecCtx->largeur, pCodecCtx->hauteur);  // Lire les images et enregistrer cinq photos sur le disque  je=0 ;  contrairement à (av_read_frame(pFormatCtx, & package) >= 0)     // Cette situation est-elle un conteneur de flux vidéo ?    if (packet.stream_index == flux graphique)          // décode notre propre vidéo      avcodec_decode_video(pCodecCtx, pFrame, &frameDone,               paquet.données, paquet.taille);      // Avons-nous obtenu une trame d'enregistrements vidéo ?      si (cadre prêt)              // Convertir le logo du format d'origine en RVB    img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,                    (AVPicture*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->largeur,                    pCodecCtx->hauteur);    // Enregistre la structure sur le disque    si(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->largeur, pCodecCtx->hauteur,            JE SUIS);             // Libère le paquet assigné au public par av_read_frame    av_free_packet(&paquet);    // Libérez cette image RVB  av_free(tampon);  av_free(pFrameRGB);  // Libération du type de charpente métallique YUV  av_free(pFrame); // ferme ton codec  avcodec_close(pCodecCtx);  // Ferme le fichier vidéo  av_close_input_file(pFormatCtx);  renvoieem 0 ;
erreur précondition échouée ne peut pas compiler ffmpeg/avcodec.h

Votre PC est lent et vous fait du mal ? Si c'est le cas, alors il serait peut-être temps pour un Reimage.