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