轻量级 Web 应用 —— 把一堆图片按指定频率直接拼成视频,零特效、零依赖、零命令行

img2video

🎞️ 轻量级 Web 应用 ------ 把一堆图片按指定频率(10 Hz / 5 Hz / 3 Hz 或自定义)直接拼成视频,零特效、零依赖、零命令行

纯 OpenCV 内核,Streamlit 界面;本地一键跑,浏览器即可用。

img2video_ppt.py

img2video.py

⚡ 1 秒上手

bash 复制代码
git clone https://github.com/YOUR_NAME/img2video.git
cd img2video
pip install streamlit opencv-python natsort
streamlit run img2video.py

浏览器自动打开 → 拖图片 → 选频率 → 下载 avi


🎯 核心功能

播放频率 每张图时长(30 fps) 用途示例
10 Hz 0.1 s 快放、延时摄影
5 Hz 0.2 s 中等速度
3 Hz 0.33 s 慢速展示
自定义 任意 想多慢多快随你

🗂️ 仓库结构

复制代码
img2video/
├── img2video.py   # 主程序(<100 行)
├── img2video_ppt.py   # 主程序(<100 行)
├── img2video_simpy.py   # 主程序(<100 行)
├── README.md
├── LICENSE
└── resource/
    └── pic1.jpg      # 网页界面示意图1
    └── pic2.jpg      # 网页界面示意图2

🚀 部署小贴士

  • 本地 :直接 streamlit run

  • 服务器streamlit run hz_img2video.py --server.port=8501 --server.address=0.0.0.0

  • Docker

    dockerfile 复制代码
    FROM python:3.11-slim
    WORKDIR /app
    COPY . .
    RUN pip install streamlit opencv-python natsort
    CMD ["streamlit", "run", "hz_img2video.py", "--server.port=8501", "--server.address=0.0.0.0"]

📄 协议

MIT © YOUR_NAME

欢迎 PR & Star!

相关推荐
颜进强1 小时前
04 · NestJS 依赖注入:你在 `@Module` 写的 providers,和构造参数里那个类型,是怎么"对上"的?
前端·后端·ai编程
肆仲冬1 小时前
不用框架,用 TypeScript 从零搭一个 Agent 框架
前端
林语琛1 小时前
我写的 switch…break 被 Babel 偷偷吞了
前端·javascript·babel
烈风逍遥1 小时前
第六篇:RAG 知识库构建与检索全链路
前端·人工智能·后端
爱丶不疚1 小时前
什么是 Jev 决策模型?它适合干什么?
前端·agent
江畔柳前堤2 小时前
字节跳动·大模型应用知识手册
前端·人工智能·深度学习·opencv·目标检测·重构·transformer
乐橙开放平台2 小时前
从「多套客户端」到一套开放能力:乐橙视频监控能力复盘
笔记·物联网·自动化·音视频·智能家居
LEE2 小时前
前端转型全栈 03:接口失败也返回 200,OpenAPI 契约与错误码怎么定
前端·后端·全栈
我命由我123453 小时前
CSS - CSS 媒体查询 orientation
前端·javascript·css·html·css3·html5·js
lichenyang4533 小时前
让 VK 小程序调用 HarmonyOS 原生能力:一次跨端 Bridge SDK 的设计与实践
前端