news 2026/8/24 11:20:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mpv 图片轮播:一条命令把文件夹挂上展厅墙

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

【免费下载链接】mpv🎥 Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv

mpv 是个命令行媒体播放器,这里拿它做图片轮播:整文件夹循环、自定义每张停留时长、按帧序列播放。装好 mpv,五分钟跑通。

项目速览

mpv 是开源的跨平台命令行播放器,由社区维护(mpv 官方开发团队),主程序在 GPLv2+ 下发布,libmpv 库在 LGPLv2.1+ 下发布。它本来放视频,但 demuxer 和图片加载链路过得去,改几个参数就能当幻灯片软件用。对比专门的轮播工具,它少一个图形界面,换来的是不占后台资源、能写进脚本和定时任务。

最小可用命令

mpv --loop-playlist=inf --image-display-duration=5 ~/Pictures/*.jpg

--image-display-duration=5控制每张图停留 5 秒(默认就是 5,写上是为了直观);--loop-playlist=inf让播完最后一张后从头再来,而不是退出。

预期效果:窗口里图片一张接一张出现,每 5 秒切换,播完整个文件夹后自动回到第一张,q键退出。

按场景玩进阶

展厅长期挂着

mpv --loop-playlist=inf --shuffle --fullscreen \ --image-display-duration=8 ~/exhibition/*.jpg

--shuffle打乱顺序,观众看半小时也不会背出下一张是什么;--fullscreen占满整块屏幕;每张 8 秒适合需要被读进去的海报,节奏慢一点。

会议临时演示

mpv --loop-playlist=3 --image-display-duration=3 ./slides/*.png

这里没写inf,直接写数字:--loop-playlist支持 1 到 10000 的整数,表示整份列表循环 3 轮后自动结束。演示不需要无限循环,播完就收,避免讲完人走了屏幕还在闪。

数字命名的序列帧

mpv "mf://./frames/img%03d.png" --mf-fps=24 --loop-playlist=inf

mf://是 mpv 的多文件 demuxer(见demux/demux_mf.c),按命名规则把img001.pngimg002.png……当成一段连续画面加载,--mf-fps=24定帧率。它支持 jpeg、png、tga、sgi 这几类格式,适合放逐帧动画或扫描的连环图。

踩坑与调试

现象:单张图反复出现,后面的图一张没播。 原因:--loop=inf是别名,实际作用于loop-file,只重复当前文件,不作用于整个列表。 解决:换成--loop-playlist=inf,循环的对象才是播放列表。

现象:mf://播到一半自己停了。 原因:mf 加载器按编号顺序找文件,中间缺一张(比如没有img007.png)序列就断了。 解决:把缺失帧补上或重新编号;不方便补的话,直接用 shell 通配符把文件喂给--playlist,不走mf://

现象:改大了--image-display-duration,画面切换却快了。 原因:单张图的实际停留时间会除以播放速度(源码里是image_display_duration / playback_speed),之前开过快进就会打折。 解决:确认速度是 1(命令里加--speed=1),或按时长/速度反推实际参数。

什么时候该用 / 什么时候别用

适合不适合
展厅、信息屏长期无人值守轮播需要逐张人工翻页、随时口播配合的演讲
用 cron、脚本批量管理多个播放实例需要淡入淡出等转场动画的幻灯片
数字命名序列帧的预览回放依赖图形界面拖拽排版的非技术同事

收尾

一句话:--loop-playlist=inf--image-display-duration,mpv 就能把任意图片文件夹变成循环轮播墙。源码可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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 11:19:41

平台视觉API接入实战:从环境配置到批量处理全流程指南

1. 先搞清楚“大肥鲸睁眼”到底意味着什么 看到“大肥鲸终于睁眼了”这个标题,第一反应可能有点懵。这其实是一个很形象的比喻,通常用来形容一个大型的、备受期待的技术项目或平台,经过长时间的准备和“沉睡”后,终于上线了其核心…

作者头像 李华
网站建设 2026/8/24 11:17:31

C++万能引用与完美转发:从模板类型推断到高效泛型编程

1. 项目概述&#xff1a;从“差不多能用”到“精准高效”的泛型进阶 如果你写过一些C模板代码&#xff0c;可能有过这样的体验&#xff1a;写个 template <typename T> 的函数&#xff0c;传个 int 、 string 进去都能跑&#xff0c;感觉挺“万能”。但当你试图写一…

作者头像 李华
网站建设 2026/8/24 11:16:56

HyperLPR3 车牌识别实战:云边端协同架构如何做到 45ms 内出结果

HyperLPR3 车牌识别实战&#xff1a;云边端协同架构如何做到 45ms 内出结果 【免费下载链接】HyperLPR High Performance Chinese License Plate Recognition Framework. 项目地址: https://gitcode.com/gh_mirrors/hy/HyperLPR HyperLPR3 是一个高性能中文车牌识别框架…

作者头像 李华
网站建设 2026/8/24 11:15:46

从零搭建ComfyUI工作流:AI绘画到视频生成全流程实战

最近在尝试用AI生成视频和短剧时&#xff0c;发现很多工具要么操作复杂&#xff0c;要么效果生硬&#xff0c;直到深入研究了ComfyUI的工作流搭建&#xff0c;才发现这才是实现高质量、可控AI内容创作的“终极武器”。它不像一些在线平台有诸多限制&#xff0c;而是将AI绘画&am…

作者头像 李华
网站建设 2026/8/24 11:15:05

MusicFree歌词自动搜索实战:三步跑通

MusicFree歌词自动搜索实战&#xff1a;三步跑通 【免费下载链接】MusicFree 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/mu/MusicFree MusicFree是一款插件化、无广告的免费音乐播放器&#xff0c;它的歌词功能是一套多源…

作者头像 李华