做视频时,我常需要从视频里提取单帧。市面上的工具要么要上传到服务器(担心隐私),要么要下载安装(麻烦),要么要付费。我想,能不能在浏览器里直接处理,不传文件,还免费?
我开始研究。FFmpeg.wasm 让我看到了可能:在浏览器里用 WebAssembly 运行 FFmpeg,处理在本地完成,文件不上传。这解决了隐私和便利性的问题。
技术验证后,我决定做一个简单、免费的工具Video Extractor。核心功能:
-
上传视频,选择提取频率(FPS)
-
在浏览器里处理
-
直接下载提取的帧
产品上线后,我意识到用户需求更多样:有人需要提取所有帧,有人只需要特定时间段,有人需要批量下载。我逐步加入这些功能,并优化体验。
现在,Video to Frames 支持 15+ 种语言,处理在浏览器内完成,完全免费,无需注册。它可能不是最强大的工具,但解决了我的痛点,也帮到了有同样需求的人。
做产品的过程让我明白:机会往往藏在日常的小痛点里。当你觉得“为什么没有更好的方式”时,可能就是机会。关键是把想法落地,用技术解决真实问题。
如果你也在做产品,记住:从解决自己的问题开始,然后看看是否也能帮到别人。有时候,最好的产品就来自这种简单的初心。
开发中遇到几个挑战:
-
FFmpeg.wasm 首次加载较慢(约 30–60 秒),需要清晰的加载提示
-
大文件可能卡顿,需要文件大小限制和警告
-
浏览器兼容性,需要配置 CORS 和 SharedArrayBuffer


8


加载慢的问题我好像在某博客上看到过解决方法,可以通过延迟加载方式解决,其他信息忘了,可以在csdn上找下
不过FFmpeg始终不是为浏览器设计的,Web Codecs API才是上选
这个工具感觉很实用啊;要是能支持不用上传视频,支持在线视频的截取就好了。
最后修改于
谢谢反馈,我研究下如何实现,应该是可行的