尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗发片之前,先 Preflight 一遍。
短视频发布到 抖音 / TikTok 之前的一站式检查:技术规格、字幕会不会被平台界面挡住、封面在各个比例下是否适配—— 全部在浏览器里完成,视频不上传、不联网、不追踪。
在线地址用的是腾讯云 CloudBase 的测试域名,打开时会先出现一个“风险提醒”页,点「确定访问」即可。
字幕被右侧按钮挡住、封面标题在主页网格里被裁掉、音量被平台压低、可变帧率上传后音画不同步……这些问题往往发出去才发现。Eup Preflight 把平台的规格要求和播放页布局做成可检查的规则,在发布前一次查完,能修的直接修好。
| 步骤 | 做什么 | |
|---|---|---|
| 01 | 技术体检 | 读取格式、分辨率、帧率、码率、色彩、声音,按平台规则逐项判定,说明原因和改法。不合格的项可以一键修复(13 项修复 + 横屏转竖屏),直接下载 MP4,并和原片对比前后变化。 |
| 02 | 画面遮挡 | 把视频放进平台播放页的布局里,抽帧识别字幕和画面文字,标出会被按钮、文案挡住或被裁掉的时间段,并建议“上移约 8% 画面高度”这样的调整;识别不到的花字可以手动框选。 |
| 03 | 封面适配 | 从视频选一帧或上传封面图,按平台用到的各个封面比例同时裁切预览,检查主体和标题有没有被裁掉、被角标挡住、够不够清晰,一次导出全部尺寸。 |
| 04 | 总报告 | 三步的结果按“不通过 / 警告 / 提示”排好,每条附原因、修改建议和“去修复”按钮。 |
规则写在 config/platforms.json 里,每条都标了来源和核实日期:“官方”来自平台官方页面,“经验值”是平台没有公开、业内常用的数值,“占位”是还没核实的(TikTok 有部分规则是这样)。抖音的播放页界面区域按真实截图校准过,可以用 calibrate.html 对着自己的手机截图重新校准。
vendor/),打开后不会请求外部网站。打开 https://eup-preflight-d6gz1q4ji14b7385a-1409272358.tcloudbaseapp.com/,把视频拖进去即可。没有素材的话,可以点“生成一段测试视频”试试。
需要 Python 3(macOS 自带)。第三方库和识别模型约 81 MB,不放在仓库里,第一次运行前下载一次:
git clone https://github.com/Euphon0914/Eup-Preflight.git
cd Eup-Preflight
CDN=npmmirror bash scripts/download-vendor.sh # 国内网络用 npmmirror;海外可以去掉 CDN=npmmirror
python3 serve.py 3000
然后用 Chrome 或 Edge 打开 http://localhost:3000。必须通过本地服务器打开(直接双击 index.html 无法加载 wasm);serve.py 会发送 COOP/COEP 响应头,这样可以用 ffmpeg 多线程核心。
也可以直接双击启动:macOS 双击 启动 Eup Preflight.command(第一次运行会自动下载 vendor/),Windows 双击 启动 Eup Preflight(Windows).bat。
推荐电脑上的 Chrome 或 Edge。检查和修复依赖 WebCodecs(硬件编解码)和浏览器本地文件存储;Safari、Firefox 没有完整测试过,打开时页面顶部会提示。手机浏览器可以体检、看报告,但修复视频请用电脑。
纯静态网页,没有构建步骤,原生 ES 模块直接在浏览器里运行。
| 用途 | 组件 |
|---|---|
| 读取视频参数 | mediainfo.js 0.3.8 |
| 转码、横屏转竖屏、截帧 | 浏览器 WebCodecs + mediabunny 1.61.3 |
| 响度分析、音频处理、兜底转码 | ffmpeg.wasm(@ffmpeg/ffmpeg 0.12.15、@ffmpeg/core 0.12.10) |
| 字幕和标题文字识别 | Tesseract.js 7.0.0(中文 + 英文) |
| 界面动效 | Motion 14.2.0 |
| 中英文切换 | 自写的词典替换(js/core/i18n.js,词典在 js/i18n/) |
index.html 主页面:首屏 + 工作台(四个检查步骤)
config/platforms.json 平台规则、播放页界面区域、封面比例
css/ 样式(液态玻璃风格,黑白灰 + 霓虹柠檬 #C8F03C)
js/core/ 外壳、状态、首屏、中英文、深浅色
js/lib/ 读参数、规则引擎、ffmpeg、WebCodecs、文字识别
js/modules/ 技术体检、画面遮挡、封面适配、总报告
js/i18n/ 英文词典
calibrate.html 用手机截图校准播放页界面区域
scripts/ 下载第三方库、打包、检查漏翻的英文
完整的模块说明、平台配置字段、实测数据和已知限制见 开发说明。
bash scripts/package.sh
生成 dist/web(网站本体,上传到静态托管的 web/ 文件夹)、dist/root(根目录跳转页)和离线包 dist/Eup-Preflight-v<版本>.zip。在线版目前部署在腾讯云 CloudBase 静态网站托管上。
在线版用 bash scripts/deploy.sh 一键上线:打包后用腾讯云 coscli 只上传有改动的文件,再逐个和线上比对。第一次使用要先装好 coscli,并运行 coscli config init 填入一个只能读写这个存储桶的子账号密钥(存在本机 ~/.cos.yaml,不进仓库)。
Eup · 个人作品
发现规则不准、识别有误,或者有想加的功能,欢迎联系:[email protected],或者在本仓库提 Issue。
本项目的代码暂未选择开源许可证,保留所有权利。
用到的第三方组件各自遵循其许可证,版本、许可证原文和 ffmpeg(GPL 构建)的源码地址见 THIRD_PARTY_NOTICES.md,网页页脚「开源组件与许可」也可以查看。
Eup Preflight is a pre-post checker for short videos on Douyin / TikTok. It runs entirely in your browser — videos are never uploaded, the page makes no network requests once loaded, and there's no tracking.
The interface is available in English and Chinese (toggle in the top bar), in light and dark mode. Try it online at the link above, or run it locally with python3 serve.py 3000 after downloading the vendor libraries (see 本地运行). Best in desktop Chrome or Edge.