关于ffplay不能在VMware虚拟机的centos6.5显示的问题

  ffmpeg编译能正常生产ffplay。

  开始以为是SDL的原因,重新安装了SDL也没有效果。测试了SDL的测试程序,能显示一些画面,说明不是系统和SDL的原因。

然后又怀疑是不是ffmpeg版本的问题,下载了最新的源码编译还是不能显示,只有声音。

  为了进一步证明不是系统和SDL的原因或者解码什么的,安装了mplayer,开始也不能显示,

后来设置显示驱动为X11之后,能够显示了。

  到这里,我怀疑就是ffplay使用SDL的问题了,开始修改SDL的putenv函数来修改videodriver为X11和别的,都没有效果。

最后在查询SDL的putenv的文档时无意找到SDL_SetVideoMode这个函数,发现在设置第三个参数,即象数的参数,ffplay设置为0,官方例子为16,

改成16之后发现竟然能显示了。估计是兼容性问题吧,具体的就没深究了。

ffmpeg编译参考官网文档:http://trac.ffmpeg.org/wiki/CompilationGuide/Centos

这是我的编译参数:./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib -L/usr/local/lib" --bindir="$HOME/bin" --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libx264 --enable-memalign-hack --enable-ffplay --enable-debug --disable-optimizations --disable-yasm --disable-asm --disable-ffserver --disable-doc --disable-htmlpages --disable-podpages --disable-txtpages  --enable-gray

另外,ffplay如果生成不了,可能是SDL没有安装,或者安装了SDL2.

时间: 2024-10-18 04:09:23

关于ffplay不能在VMware虚拟机的centos6.5显示的问题的相关文章

VMware虚拟机安装Centos6.5图文教程

前言: 习惯了微软的各种可视化开发软件环境,突然接触Linux命令式的操作环境,总是会让人有些反感跟抵触的. 经过了几天的研究,发现Linux也并不是那么的深不可测.在配置网站部署环境的时候,系统集成的各种命令功能,甚至比可视化环境下还要方便. 对于学习研究Linux的新手,个人推荐VMware+Centos6.5的模式. CentOS6.5的可视化操作环境,可以帮助你完成一些刚开始不熟悉的命令操作,如查看文件系统目录结构.修改登陆账户密码.使用浏览器浏览网页等. 准备工作 1. 下载VBox并

2016-11-10:win7下VMware虚拟机中CentOS6.5网络配置

在win7环境下,使用桥接和NAT模式配置VMware虚拟机网络,实现宿主机与虚拟机以及虚拟机通过宿主机网卡访问互联网. 1 配置VMware虚拟网络编辑器 VMnet0 桥接模式 VMnet1仅主机模式 VMnet8桥接模式,其中子网IP配置自己希望的网段,并点击"NAT设置"设置网关IP 上述设置完毕后,在宿主机win7的网络适配器中看到如下网卡信息以及IP地址信息 为了使虚拟机可以通过宿主机网卡访问互联网,将本地连接共享开启 2 VMware添加网卡设备 添加使用NAT模式网卡,

VMware虚拟机安装CentOS6.5

偷懒了太久,再不能以没时间为借口不写博啦.2016,Go! 工具:VMware 11.0 系统:CentOS6.5 1.选择“新建虚拟机” 2.选择“自定义”,“下一步” 3.选择“下一步” 4.选择“稍后安装操作系统”,“下一步” 5.选择Linux版本,“下一步” 6.选择“名称”和“安装位置”,"下一步" 7.处理器设置,默认,“下一步” 8.内存,默认,“下一步” 8.网络类型,这里我选择“桥接”,“下一步” 9.I/O控制器类型,默认,“下一步” 10.磁盘类型,默认,“下一

VMware虚拟机下Centos6.3图文安装

1. 开机进入Bios设置,将第一启动项改为cd-rom启动: 2.安装欢迎界面,选择第一项: 进入安装欢迎界面,有四个选项:     "Install or upgrade an existing system":安装或升级现有系统     "Install system with basic video driver":安装过程采用基本的显卡驱动     "Rescue installed system":进入系统修复模式     "

VMware虚拟机中centos6.5网络配置(桥接方式)与宿主机之间通信

1.修改网络适配器 2.选择桥接所用的网卡 3.设置网络 3.1在系统终端中输入 setup ,进行图形网络配置(此命令只有redhat系列才有作用) 上下左右键选择,enter键确定 将光标移动到Use DHCP的*上按空格键,取消动态获取 输入IP.子网掩码.默认网关 保存修改 保存并推出 退出 4.开启eth0网卡 在终端中输入 cd /etc/sysconfig/network-scripts 编辑ifcfg-eth0文件   vi ifcfg-eth0 将ONBOOT的值设置为yes

VMware虚拟机克隆CentOS6.5后修改网卡

在学习zk伪分布式集群对的时候,第一次注意到克隆虚拟机后修改eth的ip地址,发现ip不是自己修改的ip,进而在询问下发现,当我们第一次登陆查看我们克隆的虚拟机ip时:我们看到的ip不是eth0的ip,而是eth1的ip. 而究其原因是因为在克隆后出现网卡MAC地址和原系统MAC地址一样,在局域网内会有冲突,这时我们需要更改克隆后的MAC地址. 解释一下:实际上克隆后的系统有两个网卡eth0和 eth1,实际起作用的是eth1,eth0是从之前克隆过来的,eth1才是我们需要的.克隆系统会重新生

VMware虚拟机中centos6.5配置本地(光盘)yum源

1.选择CD做为yum源 2.将其他几个源重命名 3.编辑CD源配置文件 修改CD配置文件为下图中配置 4.创建挂载目录,挂在光盘 5.查看挂载后,光盘中的内容 6.yum利用本地CD源安装dos2unix 安装成功 7.查看dos2unix命令

关于windows主机下配置Vmware虚拟机静态ip并,并相互ping通,以及宿机正常上网

其实网上有很多类似的文章,并且大多数写的比较精细,我写这篇文章的目的是加强自身记忆,以及分享出解决的方法,废话不说了,进入正题. 意义:真正在服务器上,你的网络是已经分配好的,所以无需分配,但在本地环境下,你需要日后部署你的环境,以及其他需要,所以总是在Vmware中的命令行不方便,此举是为了ssh连接你的虚拟机 环境:window10笔记本,Vmware虚拟机,centos6.5版本. 首先进入cmd进入命令行 ipconfig查看你本地ip地址: 在网络共享中心中设置vmware8的静态地址

windows下用VMware虚拟机下安装Linux CentOS6.9图文教程

首先,请在Windows7下安装VMware虚拟机,这个比较简单,直接从官网下载安装即可,这里不再叙述. 接着,从官网直接下载CentOS6.9的iso镜像文件,地址:https://www.centos.org/download/ 下载完成之后,下面就是安装过程: 第一步:打开VMware,点击创建新的虚拟机或者点击文件--新建虚拟机: 第二步:默认选择典型,点击下一步: 第三步:点击安装程序光盘映像文件-选择下载好的CentOS的iso文件路径,再点击稍后安装操作系统,点击下一步: 第四步: