linux系统下执行 ffplay 出错 “Could not initialize SDL”

系统CentOs7


今天刚在上面编译了ffmpeg,用ffplay测试播放udp流的时候出现错误:


linux系统下执行 ffplay 出错 “Could not initialize SDL”_第1张图片


命令:./ffplay udp:192.168.55.108:1234

错误:Could not initialize SDL - No available video device (Did you set  the Display viriable?)



SDL也安装了,为防止出错,又重新安装了一遍,但错误仍在。在网上搜了半天,各种方法都试过,没用。然后突然想起来,这么试了一下:

ffplay udp:192.168.55.108:1234


成功了。其实就是直接执行ffplay这个命令,不需要进入ffmpeg文件夹加./ffplay执行。




另,可能碰到同样问题的不一定是一个原因,所以这里贴出一些其他的解决办法,以供参考:
  • http://blog.csdn.net/matthew0618band/article/details/8660008
  • http://blog.csdn.net/kobe_qiqi/article/details/7751766
  • http://blog.sina.com.cn/s/blog_a1b69ac701019yx5.html

另贴出:
  • SDL各版本安装包地址:http://libsdl.org/release/?C=M;O=D
  • ffmpeg 源码地址:https://github.com/FFmpeg/FFmpeg (点大框右上绿色的按钮 “clone or download" 下载)
  • ffmpeg编译安装:http://www.cnblogs.com/CoderTian/p/6655568.html
  • ffmpeg推流及播放命令:http://blog.csdn.net/leixiaohua1020/article/details/38283297
(运行提示libavdevice.so找不到的错误里面有提及,将编译ffmpeg时指定的文件夹里的lib路径export一下即可)

你可能感兴趣的:(ffmpeg,流媒体)