如何用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

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

相关内容

热门资讯

哪吒汽车违反劳动保障监察条例被... 企查查APP显示,近日,哪吒汽车关联公司合众新能源汽车股份有限公司新增2条行政处罚信息,处罚单位均为...
原创 美... 据澎湃新闻报道,5月30日《关于建立国际调解院的公约》签署仪式在香港举行,近60国及20个国际组织派...
阿右旗:法援唱响三部曲 推动服... 阿右旗: 法援唱响三部曲 推动服务规范化 阿拉善右旗坚持“援助多服务 群众少跑腿”的法律援助服务理念...
“广东好人”陈德善:成立“德叔... 在肇庆市广宁县人民法院新楼法庭里,一位银发老者正伏案工作,他推了推老花镜,专心致志地整理着调解记录。...
乐山市司法局:“四个优化”协同... 近年来,乐山市司法行政系统坚持以紧扣人民群众法律服务需求,落实市委市政府和省司法厅以及市委政法委工作...
哪吒汽车违反劳动保障条例被罚 ... IT之家 6 月 3 日消息,哪吒汽车关联公司合众新能源汽车股份有限公司于 5 月 23 日新增 2...
常铮律师在蓟门决策论坛深度阐述... “蓟门决策”是由中国政法大学公共决策研究中心主办的法律、经济类开放性论坛。每星期举办一期,每一期选择...
哪吒汽车违反劳动保障条例被罚 天眼查深度风险信息显示,近日,哪吒汽车关联公司合众新能源汽车股份有限公司新增2条行政处罚信息,处罚总...
政务服务走进文创楼宇,公益律师... 极目新闻通讯员童怡云 任国军 5月30日,武汉市武昌区楼宇政务服务直通车暨公共法律服务大篷车开进昙华...
澳洲联储5月货币政策会议纪要:... 澳洲联储5月货币政策会议纪要:认为目前还不是将政策转向扩张性立场的时候。在政策宽松方面倾向于谨慎、可...