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