视频 → 3D/立体/摄像机免费移动
视频 → 3D 免费现在可以直接在浏览器中收集:在 部分 “视频” 出现了一个工具 “视频 → 3D/立体/摄像机移动(免费)”。它读取每一帧的深度,随着时间的推移进行平滑处理,并在您的计算机上收集立体视频和虚拟相机行程,而不会注销令牌。

为什么是免费的
通常,完成的视频中的立体声和摄像机移动是通过重新拍摄或在付费服务器上完成的。这里,深度模型被加载到浏览器中并在您的设备上运行,立体对和相机帧由视频卡上的着色器收集。服务器只给出工具的代码和模型的权重:它没有什么可计算的,因此代币不会被注销,并且处理数量不受限制。
因此,隐私:文件不会离开您的计算机。如果您处理个人视频或客户材料,这一点很重要。
如何制作 3D 视频:一步一步
- 打开 “视频”部分 并从型号列表中选择 “视频 → 3D/立体/摄像机移动(免费)” — 该工具位于底部,旁边是其他免费工具。
- 上传视频:单击选择框或将文件直接拖放到其中。 MP4、WebM 和 MOV 就可以了。
- 选择立体声输出:SBS、Half-SBS 或浮雕。
- 使用“弱/中/强”预设或滑块调整立体声深度(如果需要),可以在偏移时关闭孔。
- 移动相机:左/右、前/后(移动)和倾斜角度 - 每个参数都有自己的滑块。
- 点击“制作3D视频”,等待帧被处理并下载完成的视频。
您将收到什么立体声格式?
- SBS 3D - 左右两个并排的框架:这就是它们在 3D 电视、投影仪和立体眼镜上的外观。
- Half-SBS — 并排的一对被压缩成两半:当从智能手机打开视频时,VR 玩家和头盔都能理解。
- 浮雕 - 红蓝眼镜:即使在显示器上,佩戴普通的红蓝眼镜也看起来不错。
不戴眼镜时,左右镜框看上去几乎一样——这是正常现象。当每只眼睛看到自己的画面时,体积就会出现;因此,请在 VR 播放器或立体眼镜中查看 SBS 和 Half-SBS,在红青色眼镜中查看浮雕。
虚拟摄像机运动
该工具根据相同的深度图构建虚拟相机行程:左右移动、前后移动(移动)和倾斜。与此同时,近距离的物体比远处的物体移动得更多——这就是平面框架获得体积的方式。相机的运动范围会自动受到限制:它是 2.5D 深度图,而不是真正的 3D 场景,移动过多会导致图像分解成多个图层。 “随着时间的推移平滑深度”滑块消除了帧之间深度图的抖动,“移动时关闭孔”复选框收紧了移动对象后面出现的空隙。
一切都取决于您的设备
视频不会发送到服务器:帧深度通过 ONNX 运行时 Web 被视为 Depth Anything V2 Small 模型(WebGPU,后备是处理器),立体对和相机帧由 WebGL 着色器收集,并使用浏览器工具对完成的视频进行编码。这里没有支付API,代币没有被注销。
保留原始 FPS、持续时间和帧数
该工具从文件容器中获取准确的视频轨道数据,并以与源相同的帧速率、相同的持续时间和相同的帧数组合结果。视频不会加速或丢失尾部:每秒 24 帧仍然是每秒 24 帧。
该工具不做什么
老实说,关于边界:这是基于深度图的 2.5D,而不是成熟的 3D 场景,因此相机不能向侧面移动太远 - 范围会自动受到限制。该工具仅适用于完成的视频;它不接受照片。立体和相机移动不会创建有关场景的新信息:前景覆盖的内容无法恢复 - 关闭孔只能用相邻像素整齐地覆盖这些地方。
哪些视频适合?
MP4、WebM 和 MOV。具有清晰深度的平静镜头最适合:室内、风景、车道、桌子上的物体。强烈的相机抖动和帧中的快速移动使得估计深度变得困难 - 时间平滑有所帮助,但根本无法保存它。浏览器必须支持本地视频处理(Chrome或Edge);如果没有,该工具会诚实地告诉您。
谁会觉得它有用?
该工具对于视频创作者、设计师、营销人员以及任何为 VR 制作内容的人来说非常有用:它提供了一种将常规视频转换为立体声或通过摄像机移动使静态帧生动起来的快速方法。如果您需要视频中免费的其他内容,请在 部分 “视频” 有 背景去除, 升级者 和 深度图 — 一切都在浏览器中计算。
常见问题
真的免费吗? 是的。该工具的代币不会被记入借方,它没有付费的 API - 您的计算机会计算它。
视频会传到服务器吗? 不会。原始视频和最终结果保留在您的设备上;只有工具代码和深度模型权重来自服务器。
这是真正的3D场景吗? 不。根据深度图,这是 2.5D:靠近的图层比远处的图层移动得更多,因此会出现体积,但相机无法从各个方向自由飞行。
是否可以将照片制作为 3D? 不可以。该工具仅适用于视频;对于照片,“视频”部分有一个深度图。
为什么不戴眼镜看不到 3D? 事情应该是这样的:对于体积,每只眼睛都必须看到自己的框架。 SBS 和 Half-SBS 观看 VR 播放器或立体眼镜、浮雕 - 佩戴红蓝色眼镜。
为什么第一次启动需要更长的时间? 浏览器下载一次深度模型的权重并将其存储在缓存中 - 下一次启动将立即开始。