尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

mpv 图片轮播:一条命令把文件夹挂上展厅墙

mpv 图片轮播:一条命令把文件夹挂上展厅墙 mpv 图片轮播一条命令把文件夹挂上展厅墙【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpvmpv 是个命令行媒体播放器这里拿它做图片轮播整文件夹循环、自定义每张停留时长、按帧序列播放。装好 mpv五分钟跑通。项目速览mpv 是开源的跨平台命令行播放器由社区维护mpv 官方开发团队主程序在 GPLv2 下发布libmpv 库在 LGPLv2.1 下发布。它本来放视频但 demuxer 和图片加载链路过得去改几个参数就能当幻灯片软件用。对比专门的轮播工具它少一个图形界面换来的是不占后台资源、能写进脚本和定时任务。最小可用命令mpv --loop-playlistinf --image-display-duration5 ~/Pictures/*.jpg--image-display-duration5控制每张图停留 5 秒默认就是 5写上是为了直观--loop-playlistinf让播完最后一张后从头再来而不是退出。预期效果窗口里图片一张接一张出现每 5 秒切换播完整个文件夹后自动回到第一张q键退出。按场景玩进阶展厅长期挂着mpv --loop-playlistinf --shuffle --fullscreen \ --image-display-duration8 ~/exhibition/*.jpg--shuffle打乱顺序观众看半小时也不会背出下一张是什么--fullscreen占满整块屏幕每张 8 秒适合需要被读进去的海报节奏慢一点。会议临时演示mpv --loop-playlist3 --image-display-duration3 ./slides/*.png这里没写inf直接写数字--loop-playlist支持 1 到 10000 的整数表示整份列表循环 3 轮后自动结束。演示不需要无限循环播完就收避免讲完人走了屏幕还在闪。数字命名的序列帧mpv mf://./frames/img%03d.png --mf-fps24 --loop-playlistinfmf://是 mpv 的多文件 demuxer见demux/demux_mf.c按命名规则把img001.png、img002.png……当成一段连续画面加载--mf-fps24定帧率。它支持 jpeg、png、tga、sgi 这几类格式适合放逐帧动画或扫描的连环图。踩坑与调试现象单张图反复出现后面的图一张没播。 原因--loopinf是别名实际作用于loop-file只重复当前文件不作用于整个列表。 解决换成--loop-playlistinf循环的对象才是播放列表。现象mf://播到一半自己停了。 原因mf 加载器按编号顺序找文件中间缺一张比如没有img007.png序列就断了。 解决把缺失帧补上或重新编号不方便补的话直接用 shell 通配符把文件喂给--playlist不走mf://。现象改大了--image-display-duration画面切换却快了。 原因单张图的实际停留时间会除以播放速度源码里是image_display_duration / playback_speed之前开过快进就会打折。 解决确认速度是 1命令里加--speed1或按时长/速度反推实际参数。什么时候该用 / 什么时候别用适合不适合展厅、信息屏长期无人值守轮播需要逐张人工翻页、随时口播配合的演讲用 cron、脚本批量管理多个播放实例需要淡入淡出等转场动画的幻灯片数字命名序列帧的预览回放依赖图形界面拖拽排版的非技术同事收尾一句话--loop-playlistinf加--image-display-durationmpv 就能把任意图片文件夹变成循环轮播墙。源码可git clone https://gitcode.com/GitHub_Trending/mp/mpv后从DOCS/man/options.rst查全部参数参数行为以该文档为准。有补充或踩到别的坑欢迎去项目仓库提 issue。【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表