ffmpeg控制台上不能输出信息的解决办法

来源:互联网 发布:淘宝天猫客户端装哪个 编辑:程序博客网 时间:2024/03/29 17:53

最近遇到下面类似的问题

我下载了最新版本(1.1.2)版本的ffmpeg,在windows平台下使用msys+mingw编译成功后,我输入命令后,一点输出信息都没有,例如:ffmpeg -v这时候控制台应该能输出版本信息,以及如何编译和配置ffmpeg的,至少0.5.8版本的ffmpeg是有输出的。但是为什么现在一点输出信息都没有呢?编译都是完全编译。我试了1.0.4版本的代码,编译成功后也是这样。-----------------------------------------------------------------------------------我想问的是:1.是新版的ffmpeg都没有输出信息了吗?2.还是我编译的有问题?

经过研究ffmpeg的config.mak文件发现

CFLAGS-ffplay=-I/usr/local/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -mwindowsZLIB=-lzLIB_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控制台程序。

所以只需将文件中出现两次的-mwindows都删除即可。


解决办法2

另外一种解决办法,修改sdl-config,将文件中的-mwindows删除。但须重新运行configure



原创粉丝点击