GCC - как скомпилировать FFMpeg только с FLV1 (он же H.263), MP3 (формат и кодек) и FLV (контейнерный формат)?

Итак, я хочу скомпилировать библиотеки FFMpeg C (как статические) не во всей своей красе по умолчанию, а только для моих целей, чтобы они содержали:

  • 2 формата кодека MP3 и FLV1 (H.263)
  • 2 файловых (контейнерных) формата MP3 и FLV

Конечно я хочу ограничиться только диапазоном форматов и кодеков. Не функции FFmpeg.

Как сделать такое?

Какова моя основная мысль:

Иметь такую ​​сборку ffmpeg, которая когда Я вызываю функцию типа

multiplexer::multiplexer(std::string container)
{
        av_register_all();

        this->format_context = avformat_alloc_context();
        if (this->format_context == NULL)
        {
                std::cout << "Multiplexer: format context is empty." << std::endl;
                throw internal_exception();
        }

        this->format_context->oformat = av_guess_format(container.c_str(), NULL, NULL);
        if (this->format_context->oformat == NULL)
        {
                std::cout << "Multiplexer: invalid container format (" << container << ")." << std::endl;
                throw internal_exception();
        }
}

Я бы ограничился только FLV


person Rella    schedule 10.06.2011    source источник
comment
@Znarkus: нет, я думаю, что здесь все в порядке, SU будет для его установки для определенного варианта Linux, или для получения неограниченной версии для Fedora или чего-то в этом роде.   -  person rubenvb    schedule 10.06.2011


Ответы (1)


Сценарий configure имеет список опций. Запустите ./configure --help, чтобы увидеть их. Я не уверен, как складываются параметры, но вы можете попробовать --disable-everything, а затем --enable-demuxer=flv и т. д.

person Dietrich Epp    schedule 10.06.2011