ffmpeg控制檯上不能輸出信息的解決辦法

最近遇到下面相似的問題html

 

[html]  view plain copy
 
  1. 我下載了最新版本(1.1.2)版本的ffmpeg,在windows平臺下使用msys+mingw編譯成功後,我輸入命令後,一點輸出信息都沒有,例如:  
  2. ffmpeg -v  
  3. 這時候控制檯應該能輸出版本信息,以及如何編譯和配置ffmpeg的,至少0.5.8版本的ffmpeg是有輸出的。  
  4. 可是爲何如今一點輸出信息都沒有呢?  
  5. 編譯都是徹底編譯。  
  6. 我試了1.0.4版本的代碼,編譯成功後也是這樣。  
  7. -----------------------------------------------------------------------------------  
  8. 我想問的是:  
  9. 1.是新版的ffmpeg都沒有輸出信息了嗎?  
  10. 2.仍是我編譯的有問題?  

 

通過研究ffmpeg的config.mak文件發現shell

 

[html]  view plain copy
 
  1. CFLAGS-ffplay=-I/usr/local/include/SDL -D_GNU_SOURCE=-Dmain=SDL_main -mwindows  
  2. ZLIB=-lz  
  3. LIB_INSTALL_EXTRA_CMD=$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"  
  4. EXTRALIBS=-lavicap32 -lws2_32 -liconv -L/usr/local/lib -lmingw32 -lSDLmain -lSDL -mwidnows -lx264 -lm -pthread -lpsapi -ladvapi32 -lshell32   


-mwindows是windows窗口APP所需的參數,而要在控制檯下輸出信息必須是windows控制檯程序。windows

 

因此只需將文件中出現兩次的-mwindows都刪除便可。api

 

解決辦法2spa

另一種解決辦法,修改sdl-config,將文件中的-mwindows刪除。但須從新運行configure.net

相關文章
相關標籤/搜索