av_guess_format возвращает ноль - PullRequest
0 голосов
/ 06 марта 2012

Я использовал пример из http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/output-example_8c-source.html:

out_ctx = avformat_alloc_context();
out_ctx->oformat = av_guess_format(NULL, filename, NULL);
if (out_ctx->oformat == NULL)
{
    out_ctx->oformat = av_guess_format("mpeg4", NULL, NULL);
    if (out_ctx->oformat == NULL)
    {
        LOGI(1, "Could not guess output format\n");
        exit(1);
     }
}

av_guess_format всегда возвращает ноль.Я не понимаю, что мне нужно перенастроить в FFMPEG для включения любых форматов.

Ответы [ 2 ]

3 голосов
/ 09 ноября 2012

Если вы прочитаете ветку, вы увидите, что на вопрос не ответили - есть даже другой плакат с просьбой об окончательном решении, но ответа от первоначального автора нет.Я также испытываю трудности с этим, и поэтому я чувствую, что эту ветку необходимо оставить открытой, поскольку первоначальный вопрос остается без ответа.

Но, поскольку теперь я знаю ответ, я мог бы также поделиться имздесь:

Вы должны вызвать av_register_all (), а также avcodec_register_all () после того, как вы настроили библиотеку кодеков с вызовом avcodec_init (), это решило проблему для меня и теперь работает хорошо.Пожалуйста, дайте мне знать, если это вам поможет.

1 голос
/ 19 мая 2013

Звонок

av_register_all();
avcodec_register_all();

перед использованием av_guess_format() решил проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...