最近遇到下面相似的問題html
- 我下載了最新版本(1.1.2)版本的ffmpeg,在windows平臺下使用msys+mingw編譯成功後,我輸入命令後,一點輸出信息都沒有,例如:
- ffmpeg -v
- 這時候控制檯應該能輸出版本信息,以及如何編譯和配置ffmpeg的,至少0.5.8版本的ffmpeg是有輸出的。
- 可是爲何如今一點輸出信息都沒有呢?
- 編譯都是徹底編譯。
- 我試了1.0.4版本的代碼,編譯成功後也是這樣。
- -----------------------------------------------------------------------------------
- 我想問的是:
- 1.是新版的ffmpeg都沒有輸出信息了嗎?
- 2.仍是我編譯的有問題?
通過研究ffmpeg的config.mak文件發現shell
- CFLAGS-ffplay=-I/usr/local/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -mwindows
- ZLIB=-lz
- LIB_INSTALL_EXTRA_CMD=$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"
- 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