短视频转 GIF 模型
对 5 秒 MP4/WebM fixture 核对帧数、尺寸与最长 5 秒上限;只开放受控测试通过的 GIF 参数,并验证输出可解码模型。
输入与参数
input— 本地短视频文件fps— GIF 帧率width— 输出宽度 pxmaxSeconds— 最长秒数(≤5)
真实示例
five-second.mp4 · video/mp4 · 4,000,000 B · 5 s · 1280×720 · 30fps · ftyp/isom 文件头 · fps=10 width=480 maxSeconds=5
→ media-video-to-gif-<timestamp>.txt(text/plain 受控验收报告):durationSeconds=5 · width=480 · height=270 · frames=50 · fps=10 · mime=image/gif · extension=gif · decode.ok=true。非真实 GIF 二进制,未上传。
限制与失败处理
初始预算 30MiB / 15 秒,GIF 最长 5 秒;100MiB+ 或超时长提前拒绝。开放组合仅 5 秒 MP4→480px/10fps GIF 与 WebM→320px/8fps GIF(受控模型)。真实 GIF 编码、ffprobe、浏览器解码未引入、未实测;无 vertd 上传,内存不足提示可读且不静默重试。
FAQ
15 秒视频能转吗?
输入预算允许最长 15 秒,但受控 fixture 只覆盖 5 秒,且 GIF 硬上限 5 秒;未经 15 秒 fixture 重算的参数组合不开放。模型会把时长夹到 5 秒并给出 UNVERIFIED_OPTIONS 或按已验证参数运行。
输出尺寸怎么算?
按源宽高比缩放并对齐到偶数高度:1280×720 → 480×270;640×360 → 320×180。帧数 = 时长 × fps,5s×10fps=50 帧,5s×8fps=40 帧。