Предложения по устранению ошибки Запросу не удалось скомпилировать Ffmpeg/avcodec.h

Решите все проблемы с вашим ПК в один клик. Лучший инструмент для восстановления Windows для вас!

Если тип запроса об ошибке не работает, ffmpeg/avcodec.h просто не может быть скомпилирован в вашей системе, после этого, надеюсь, это руководство должно помочь.

Я пытаюсь запустить tutorial01.c вместе с gcc, поскольку gcc и tutorial01.c, несомненно, находятся в одной папке с libavcodec, libavformat и связанным с ними программным обеспечением, оно сообщает вам об ошибке< /p><цитата блока>

Неустранимая ошибка: libavcodec/avcodec. Ни один файл или веб-каталог, связанный с h

, не был удален.

когда я запускаю gcc -o tutorial01 tutorial01.-lavformat OK -lavcodec -lz через incurable в Ubuntu 12.04

#include libavcodec/avcodec.h#включить libavformat/avformat.h#включить stdio.hvoid SaveFrame(AVFrame *pFrame, int width, int height, int iFrame)   ФАЙЛ *pФайл;  charимя файла[32];  инт у; // Открыть файл  sprintf(szFilename, "frame%d.ppm", iFrame);  pFile=fopen(szFilename, "wb");  если (pFile == NULL)   Возвращение;  // разработка заголовков  fprintf(pFile, "P6n%d %dn255n", ширина, высота);  // записываем пиксельные данные  for(y=0; y<высота; y++)    fwrite(pFrame->data[0]+y*pFrame->linesize[0], 1, ширина*3, pFile);  // закрыть файл  fclose(файл);int main(int argc, char *argv[])   AVFormatContext *pFormatCtx;  int i, в интернет-потоке;  AVCodecContext *pCodecCtx;  AV-кодек *pCodec;  AVFrame *pFrame;  AVFrame *pFrameRGB;  AV-пакет;  внутренняя рама Готово;  int число, поступающее из всех байтов;  uint8_t * буфер;  если, возможно (argc < 2)      printf("Введите файл клипаn");   возврат -1;    // Сохраняем все форматы с помощью кодеков  av_register_all();  // Открыть видеофайл  if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)   произвести -1; // Невозможно открыть файл  // Получаем информацию о том, какой поток  если (av_find_stream_info(pFormatCtx)<0)   предоставить -1; // Информация о потоке и никогда не найдена  // отображать информацию о файле непосредственно при простых ошибках  dump_format(pFormatCtx, 0, argv[1], 0);  // Находим первый неактивный поток онлайн  видеопоток=-1;  for(i=0; i

nb_streams; i++)    if(pFormatCtx->потоки[i]->кодек->codec_type==CODEC_TYPE_VIDEO)          видеоформаты stream=i;      Пауза;      если (видеопоток==-1)   возврат -1; // Конкретный видеопоток не найден  // Получить идеальный указатель ситуации с кодеком, чтобы получить сетевой поток  pCodecCtx=pFormatCtx->поток[videoStream]->кодек;  // Находим большую часть декодера, для которого предназначен видеопоток  pCodec=avcodec_find_decoder(pCodecCtx->codec_id);  если в случае (pCodec == NULL)      fprintf(stderr, "Не поддерживается кодек!n");   возврат -1; // Кодек не найден    // открываем кодек  если (avcodec_open(pCodecCtx, pCodec) < 0)   вернуться с -1; // кодек не может быть большим  // Назначить изображение YouTube  pFrame=avcodec_alloc_frame();  // Выделение мощной структуры AVFrame  pFrameRGB=avcodec_alloc_frame();  когда (pFrameRGB == NULL)   перемотка -1;  // Определяем требуемый размер нагрузки и соответствующим образом распределяем барьер numBytes = avpicture_get_size (PIX_FMT_RGB24, pCodecCtx-> ширина,                  pCodecCtx->высота);  Buffetp=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));  // Выделяем подходящие части буфера для этого слоя логотипа в pFrameRGB  // Обратите внимание, что pFrameRGB — это AVFrame, но AVFrame — это надмножество  // указывает на AVPicture  avpicture_fill((AVPicture *)pFrameRGB, поток, PIX_FMT_RGB24,         pCodecCtx->ширина, pCodecCtx->высота);  // Читаем изображения и поэтому сохраняем пять изображений на диск  я=0;  в то время как (av_read_frame (pFormatCtx и пакет) >= 0)     // Это онлайн-контейнер видеопотока?    когда (packet.stream_index == видеопоток)          // декодируем видео      avcodec_decode_video (pCodecCtx, pFrame, &frameDone,               пакет.данные, пакет.размер);      // Большинство людей получили видеокадр?      если(кадр готов)              // Преобразование изображения из исходного формата файла в RGB    img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,                    (AVPicture*)pFrame, pCodecCtx->pix_fmt, pCodecCtx->width,                    pCodecCtx->высота);    // Сохраняем кадр на диск    если(++i<=5)  SaveFrame(pFrameRGB, pCodecCtx->ширина, pCodecCtx->высота,            Я);             // Освобождаем службу, назначенную вам av_read_frame    av_free_packet(&пакет);    // Освобождаем RGB-изображение  av_free (буфер);  av_free (pFrameRGB);  // Освобождаем тип фрейма YUV  av_free (pFrame); // закрываем кодек  avcodec_close (pCodecCtx);  // Закрываем файл онлайн-видео  av_close_input_file (pFormatCtx);  возвращает 0;
Ошибка требования не удалось собрать ffmpeg/avcodec.h

Ваш компьютер работает медленно и огорчает вас? Если да, то, возможно, пришло время для Reimage.

г.