如何用Cygwin编译ffplay
创始人
2025-06-01 21:33:19
0

本来问题应该是“如何在Windows下编译ffplay”的,由于选择了Cygwin编译ffplay,就用了这个题目。

Cygwin编译ffplay,必须要用到SDL依赖库,ffmpeg较新的版本,都用到SDL2,而老的版本可能还会用到SDL,不过不用担心,从Cygwin的安装程序在线安装相应的包即可。

装完之后,编译出ffplay是可以了,但是不能播放文件,会出现提示“

Could not initialize SDL - No available video device

(Did you set the DISPLAY variable?)

”。

经过较长时间的研究都没有找到答案。大致知道原因出在:依赖库安装不全。

究竟还要安装什么东西?类似于上面安装SDL2的过程,依次搜索x11,xorg,xinit把相应的包都下载安装了,也就接近成功了。

装完之后,从开始菜单里运行XWin Server,这个位于Cygwin-X目录下,打开它,它会缩到桌面右下角的小图标中。

这时候可以打开Cygwin64 Terminal,再运行ffplay播放一个文件,还是会出现上面的提示,还是不行。

因为少了一步没有做,即:设置环境变量DISPLAY。

即:export DISPLAY=:0.0

如果不想每次进入Cygwin64 Terminal都执行一下以上命令,也可以采取下面的做法:

echo "export DISPLAY=:0.0" >> ~/.bash_profile

这样一来,ffplay就能正常播放视频文件了。

而如果要在cmd命令提示符下也可以使用ffplay播放文件,就要设置一下环境变量:set DISPLAY=:0.0

但这种设置同样需要在每次打开cmd的时候执行一下,比较麻烦,可以在环境变量里面设置一下,一劳永逸。

本文主要参考了下面这一篇文章:https://qastack.cn/programming/9393462/cannot-launch-git-gui-using-cygwin-on-windows

如果觉得有用,不要忘记点赞;如果遇到不明白的,欢迎在此留言评论!

相关内容

热门资讯

十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...
中国军视网:日本妄言击沉福建舰... 本文转自【中国军视网】; 日本首相高市早苗发表涉台错误言论,公然挑战一个中国原则,甚至还有日本无知政...
重磅!东莞长安50万㎡产城发布... 在当下竞争激烈的市场环境中,中小企业如何突破成本压力,找到一片既能扎根成长又能眺望未来的理想栖息地?...
毕马威:政策、资本等多维着力 ... 由毕马威联合长三角G60科创走廊创新研究中心主办的“长三角高端装备新质领袖榜单发布仪式”于11月21...
河曲县开展驻村帮扶工作政策业务... 来源:河曲县融媒体中心 近日,我县组织开展驻村帮扶工作政策业务集中培训,进一步提升驻村帮扶干部...
羽绒服涨价与猪肉降价有关?经济... 中央气象台发布统计信息,14日至17日,我国今年下半年首轮大范围寒潮天气即将自西向东影响我国,多地降...
周勇,任上落马 11月21日,中央纪委国家监委网站发布通报: 国家能源集团乌海能源党委书记、董事长周勇涉嫌严重违纪违...
永祥和墓园_墓园详情_惠州永祥... 【永祥和纪念公园】咨询电话 :400-998-9073 (24小时) 永祥和纪念公园介绍-永祥和纪念...
缅甸重申坚持一个中国政策 新华社仰光11月22日电(记者黎广滔 张东强)就日本首相高市早苗涉台错误言论,缅甸国家安全与和平委员...
陕西一女子套用同小区车牌“蹭”... 央广网西安11月22日消息(记者苏睿楠 通讯员王若鸿)陕西西咸新区沣东新城天章大道某小区王女士因其私...