2011-06-10 51 views
1

所以我想編譯FFmpeg的C庫(靜態)不在其全默認的榮耀,但只爲我的目的 - 這樣它會包含:GCC - 如何僅用FLV1(aka H.263),MP3(格式和編解碼器)和FLV(容器格式)編譯FFMpeg?

  • 2編解碼格式MP3和FLV1(H.263)
  • 2文件(容器)格式MP3和FLV

當然,我只是想限制只的格式和編碼範圍。不是FFmpeg的功能。

如何做這樣的事情?

什麼是我的主要觀點:

能有這樣的ffmpeg構建when I call function like

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只

+0

遷移到超級用戶? – Znarkus 2011-06-10 11:10:19

+0

@Znarkus:不,我認爲在這裏沒問題,SU會安裝它用於特定的Linux風格,或者獲得Fedora的非限制版本或類似的東西。 – rubenvb 2011-06-10 11:13:46

回答

2

configure腳本有一個選項列表。運行./configure --help來查看它們。我不知道如何選項堆疊,但你可以嘗試--disable-everything其次--enable-demuxer=flv

相關問題