利用 AI 辅助完成的一个 Side Project

free-video-compressor-online.webp

今天想和大家分享一个我最近上线的 Side Project。

痛点与缘起 大家在日常工作中肯定遇到过这种抓狂时刻:

  • 想给客户/朋友发个视频演示,结果微信提示**“文件过大,无法发送”**。

  • 要把视频发邮件,结果附件大小超标。

  • 网上的压缩工具确实多,但坑也多:要么画质被压得惨不忍睹(全是马赛克),要么压到一半提示你要充值 VIP 才能下载,要么就是水印满天飞。

作为一个懂技术的开发者,我知道这一切的核心其实就是开源神器 FFmpeg。但 FFmpeg 的命令行对普通用户太不友好了,参数稍微调不对,视频质量就崩了。

于是我就想:能不能用 AI 辅助,把 FFmpeg 的最佳实践封装成一个极简的 Web 界面?

技术实现(AI 提效) 为了快速验证想法,我这次采用了 AI 辅助编程 (Copilot/Claude) + 现代 Web 技术栈 的开发模式。

  • 前端框架: Next.js (React) + Tailwind CSS

    • AI 帮我生成了整套响应式 UI,特别是那个上传区域的拖拽交互,原本我要写半天,AI 一次生成直接可用。
  • 核心引擎: FFmpeg

    • 这是最难的部分。如何平衡“文件大小”和“画质”?

    • 我让 AI 分析了大量场景,帮我调试出了一套**“智能参数配置”**。针对 H.264/H.265 编码,工具会自动选择最优的 CRF (Constant Rate Factor) 值,力求在肉眼看不出画质损失的情况下,最大程度减小体积。

产品展示 这就诞生了 FVC

正如域名所言,它的定位非常纯粹:

  1. 极简操作: 拖入视频 → 选择压缩强度(或者默认) → 开始压缩。

  2. 肉眼无损: 即使压缩 50% 以上的体积,画质依然清晰(得益于参数调优)。

  3. 完全免费 & 无水印: 既然是基于开源技术封装的,我也没打算靠它盈利,纯粹是做一个好用的工具分享给大家。

:backhand_index_pointing_right: 在线体验: Free Video Compressor Online

我自己测试了一些 100MB 左右的录屏文件,通常能压到 10MB-20MB 左右,且文字依然清晰可见,非常适合发微信或传钉钉。

写在最后:目前这只是一个 MVP(最小可行性版本),功能还比较基础。 如果你在使用过程中遇到压缩失败的情况,或者对压缩效果有建议(比如想要更多的高级设置),欢迎在评论区告诉我。

这一波“AI + FFmpeg”的尝试,让我觉得全栈开发的门槛真的降低了。如果你也有好点子,赶紧动手试试吧!

1 个赞

试用了下,感觉是通过将播放的视频重编码的形式来进行的。所以就会有:

压缩进度条与播放进度条完全同步,拖动播放进度条会直接影响压缩进度,拖到最后就直接编码完成了,当然,只编码了你实际播放的部分。

最大的问题就是我30分钟的视频,就需要播放30分钟才能重编码完,这也太慢了。大概只适合1分钟以下的视频吧,毕竟找到其他工具打开也要一分钟了。

小视频压压水分蛮好用的,多谢LZ~

1 个赞

ScreenShot_2025-11-18_210640_685.png

大家好,很开心跟大家介绍我的新网站 - Free Video Compressor(极简视频压缩)

FreeVideoCompressor 是一个无需注册和登录,完全免费,无广告干扰,来了就用,用完即走的在线视频压缩工具。

网址: https://freevideocompressor.online/

感谢&感恩 首先,要好好感谢现在强大的 AI 技术(ChatGPT/Claude)。作为一个独立开发者,是 AI 帮我搞定了底层复杂的 FFmpeg 参数调优,让我能把原本复杂的命令行操作,封装成这个小白也能用的网页工具。没有 AI 的协助,我很难在短时间内完成这个工具的开发与上线,感恩科技!

网站主要特点

  • 免注册登录,完全免费: 没有任何隐藏的付费墙,也没有“下载到 99% 提示充值 VIP”的套路;

  • 界面极简纯净: 只有一个核心上传框,没有满屏的弹窗广告,主打“用完即走”;

  • 解决传输痛点: 专门针对微信、企业微信、钉钉发送视频提示“文件过大”,或者邮件附件超限的场景;

  • 支持主流格式: MP4, MOV, AVI 等常见格式都能识别并处理;

  • 极速体验: 采用 Next.js 构建,网页加载速度快,交互丝滑;

生成效果图

ScreenShot_2025-11-19_223940_006.png

目前我还在优化中,准备再试下gemini 3帮忙写代码优化下,谢谢大家关注