+7 (495) 781 6555 info@octopusline.ru

Здравствуйте.

Такой вопрос. Очевидно в проекте octopus используется модуль libavcodec.dll.

Я пытался сам запустить кодер на основе libavcodec.dll. Но столкнулся с проблеммой при написании кода (пример из пакета ffmpeg). При вызове avcodec_find_encoder дальнейший вызов Вызов avcodec_open всегда возвращает ошибку.
Может быть разработчики octopus подскажут в чем дело.

Подобный вопрос есть на форуме
http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=980.
Но на него никто не ответил

Пример кода:

AVCodec *codec;
AVCodecContext *c= NULL;
AVFrame *picture;

codec = avcodec_find_encoder(CODEC_ID_MPEG1VIDEO);
if (!codec) {
fprintf(stderr, "codec not found\n");
exit(1);
}

c= avcodec_alloc_context();
picture= avcodec_alloc_frame();

c->bit_rate = 400000;
c->width = 352;
c->height = 288;
c->time_base= (AVRational){1,25};
c->gop_size = 10;
c->max_b_frames=1;
c->pix_fmt = PIX_FMT_YUV420P;

/* open it */
if (avcodec_open(c, codec) < 0) {
fprintf(stderr, "could not open codec\n");
exit(1);
// ошибка здесь
}


Соберите libavcodec в дебаге и войдите отладчиком внутрь avcodec_open - это единственный способ понять, что ему не нравится.

free hit counters