GCC - как скомпилировать FFMpeg только с FLV1 (он же H.263), MP3 (формат и кодек) и FLV (формат контейнера)? - PullRequest
1 голос
/ 10 июня 2011

Поэтому я хочу скомпилировать библиотеки 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

1 Ответ

2 голосов
/ 10 июня 2011

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

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