2D射线投射演示 - 光线与障碍物交互
移动光源和障碍物,实时观察2D射线投射法在游戏物理检测中的效果。
UD5工具箱
上传带Alpha通道的WebM视频,切换背景查看透明效果。支持VP8/VP9编码的透明WebM。
透明WebM是带有Alpha通道的WebM格式视频。Alpha通道记录了每个像素的透明度信息,使视频可以叠加在其他内容上而无须绿幕抠图。VP8和VP9编码均支持Alpha通道,其中VP9的Alpha压缩效率更高。
使用FFmpeg命令:ffmpeg -i input.mov -c:v libvpx-vp9 -pix_fmt yuva420p -auto-alt-ref 0 output.webm
关键参数:-pix_fmt yuva420p 保留Alpha通道,-auto-alt-ref 0 避免帧重排序影响Alpha。
HTML5的 <video> 标签默认不支持透明显示,视频背景总是不透明的。通过Canvas逐帧绘制视频,可以利用Canvas原生支持Alpha通道的特性,让透明像素正确显示,视频下方的背景层就能透过来。
Chrome 30+、Firefox 28+、Edge 79+ 均支持带Alpha的WebM播放。Safari对WebM的支持较晚(Safari 14.1+),透明WebM在Safari上可能需要VP9编码。建议使用Chrome或Firefox获得最佳体验。
从在线URL加载视频时,若服务器未配置CORS头,Canvas仍可正常渲染透明效果,不影响演示。但如果需要截图或导出帧,则需要服务器支持CORS(设置 Access-Control-Allow-Origin 响应头)。
广泛应用于:视频编辑软件导出动画素材、直播OBS叠加层、网页交互动画、表情包/GIF替代品(WebM体积更小且支持半透明)、游戏过场动画、UI动效展示等场景。
移动光源和障碍物,实时观察2D射线投射法在游戏物理检测中的效果。
上传视频和 SRT 字幕文件,将字幕永久烧录到视频中,支持调整字体和位置。
选择视频的一个片段,生成几秒钟的 GIF 动图作为预览缩略图,可设置尺寸和帧率。
上传多个视频片段,按顺序无缝拼接为一个视频,支持转场和重新编码下载。
播放视频并创建带有时间戳的字幕,导出 .vtt 文件,用于 HTML5 视频字幕。
将视频绘制到 Canvas 上,逐帧应用像素处理(灰度、反色、绿幕替换),展示效果。
加载本地视频,定位到任意时间点并捕获当前帧为图像,支持连续捕获多帧。
加载视频和 VTT 字幕文件,允许全局偏移时间轴或逐条修改,实时预览同步效果。
在单个页面内创建两个 RTCPeerConnection,模拟本地视频通话,展示信令和数据流程。
打开前置或后置摄像头,查看自己,检查硬件正常与否。
给定一个边长或对角线,根据常见比例计算另一边长或分辨率。
生成一个小书签,点击后可控制任何网页视频的播放速度。
输入文字或上传Logo,生成半透明平铺在图片上的CSS或PNG水印层。
上传短视频,截取片段调整尺寸与帧率,转换为循环GIF动画,适合制作表情。
一个可调整大小和透明度的简易悬浮文本框,用于在看视频或阅读时记录灵感。
选择本地视频文件,仅将音轨提取出来保存为MP3或WAV,无需重编码。
输入视频文件大小和时长,计算平均视频/音频码率,辅助视频压缩决策。
选择本地视频,拖拽选择起点和终点,直接保存裁剪后的视频片段。
上传一张图片和一个音频文件,合成一个带静态封面的视频,用于分享音乐。
添加本地视频和SRT字幕文件,预览并生成带硬字幕的新视频文件。
分析视频音频轨道,标记并批量切除所有静音片段,导出处理后的视频流。
上传白纸上的手写签名,一键移除白色背景,保留透明通道的数字签名。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
上传视频,截取其中一小段并转换GIF,可调帧率和尺寸,前端转换。
加载本地视频,拖动时间轴选取帧,捕获该帧为PNG图片下载。
上传绿幕视频和新背景图,实时抠像合成预览并可选录制成WebM。
上传视频文件,在Canvas上用彩色字符实时渲染出ASCII艺术视频流。