Sugerencias Adecuadas Para Corregir El Error Request Bad To Compile Ffmpeg/avcodec.h

Resuelva todos los problemas de su PC en un clic. ¡La mejor herramienta de reparación de Windows para ti!

Si falla una nueva solicitud de error, ffmpeg/avcodec.h no puede permanecer compilado en su sistema, entonces, con un poco de suerte, esta guía debería ayudar.

Soy el verdadero para ejecutar tutorial01.c usando gcc, ya que gcc y tutorial01.c están presentes en la misma carpeta que libavcodec, libavformat y simplemente software relacionado, le da a la gente un error< /p>

Error fatal: libavcodec/avcodec. No se eliminó ningún archivo o directorio comparable a h

cuando rango gcc -o tutorial01 tutorial01.-lavformat c -lavcodec -lz hasta incurable en Ubuntu 12.04

#include libavcodec/avcodec.h#include libavformat/avformat.h#habilitar stdio.hvoid SaveFrame(AVFrame *pFrame, int ancho, int altura, int iFrame)   ARCHIVO *pArchivo;  char nombre de archivo[32];  int y; // Abrir documento  sprintf(szNombre de archivo, "fotograma%d.ppm", iFrame);  pFile=fopen(szFilename, "wb");  si (pFile == NULL)   Regreso;  // encabezados de notas  fprintf(pFile, "P6n%d %dn255n", área, altura);  // escribir datos de píxeles  para(y=0; ydata[0]+y*pFrame->linesize[0], 1, ancho*3, pFile);  // cerrar el archivo  fclose(archivo);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx;  int i, secuencia de imágenes;  AVCodecContext *pCodecCtx;  Códec AV *pCodec;  AVFrame *pFrame;  AVFrame *pFrameRGB;  Paquete AV;  chasis interior Listo;  número int con bytes;  uint8_t * búfer;  si tal vez (argc < 2)      printf("Ingresar archivo de videon");   devolver -1;    // Guardar todos los formatos en códecs  av_register_all();  // Abrir archivo de película  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 1, NULL)!=0)   devolver -1; // No se puede abrir el archivo  // Obtener información sobre el hilo  sea ​​o no (av_find_stream_info(pFormatCtx)<0)   rebotar hacia atrás -1; // Información del hilo no encontrada  // mostrar información del archivo sobre errores sin problemas  dump_format(pFormatCtx, 0, argv[1], 0);  // Encuentra la primera carga en línea  flujo de vídeo=-1;  for(i=0; i

nb_streams; i++)    if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO)          flujo de video=i;      Pausa;      si (transmisión de video ==-1)   devolver -1; // Transmisión de video específica no encontrada  // Obtenga la sugerencia de contexto de códec ideal para obtener la transmisión de video  pCodecCtx=pFormatCtx->stream[videoStream]->códec;  // Encuentre este decodificador en particular para el que probablemente esté destinada la transmisión de video  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  proporcionado (pCodec == NULL)      fprintf(stderr, "¡Códec no compatible!n");   devolver -1; // Codec ciertamente no encontrado    // abre el códec  si (avcodec_open(pCodecCtx, pCodec) < 0)   devolver -1; // el códec no puede ser grande  // Asignar imagen de YouTube  pFrame=avcodec_alloc_frame();  // Asignar una poderosa estructura AVFrame  pFrameRGB=avcodec_alloc_frame();  si (pFrameRGB == NULL)   devolver -1;  // Determine el rango de búfer requerido y asigne el búfer en consecuencia numBytes es igual a avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->ancho,                  pCodecCtx->altura);  buffetp=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));  // Asignar la parte adecuada del búfer para las capas del logotipo de la organización en pFrameRGB  // Tenga en cuenta que pFrameRGB es un AVFrame, por el contrario, AVFrame es un superconjunto  // componentes de AVPicture  avpicture_fill((AVPicture *)pFrameRGB, corriente, PIX_FMT_RGB24,         pCodecCtx->ancho, pCodecCtx->alto);  // Leer imágenes y enviar cinco imágenes al disco  yo=0;  while (av_read_frame(pFormatCtx, & paquete) >= 0)     // ¿Es este un contenedor de flujo de video?    if (packet.stream_index == transmisión del reproductor multimedia)          // descifrar el video      avcodec_decode_video(pCodecCtx, pFrame, &frameDone,               paquete.datos, paquete.tamaño);      // ¿Conseguimos un cuadro de video?      si (marco listo)              // Convierte la imagen del formato original como una forma de RGB    img_convert((Imagen AV *)pFrameRGB, PIX_FMT_RGB24,                    (Imagen AV*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->ancho,                    pCodecCtx->altura);    // Guarda el cuadro en el disco    si(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->ancho, pCodecCtx->alto,            YO SOY);             // Liberar el paquete prescrito como máximo por av_read_frame    av_free_packet(&paquete);    // Libera la imagen RGB  av_free(búfer);  av_free(pFrameRGB);  // Libera ese tipo de marco YUV  av_free(pFrame); // alrededor del códec  avcodec_close(pCodecCtx);  // Cierra el archivo de video  av_close_input_file(pFormatCtx);  devuelve 0;
requisito de error fallido no se puede hacer ffmpeg/avcodec.h

¿Tu PC está funcionando lento y te está dando problemas? Si es así, entonces podría ser el momento para un Reimage.