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射线投射法在游戏物理检测中的效果。
记录焦虑情境、自动想法,引导填写替代理性思考,简单认知行为练习。
配置CSP违规报告和浏览器干预报告的端点,并显示产生的报告内容。
评估最能被你接纳的道歉表达(悔意、认责等),促进有效和解。
结构化日记面板:早写感恩与目标,晚记反思与改进,本地存储。
加载本地视频,定位到任意时间点并捕获当前帧为图像,支持连续捕获多帧。
给定一个边长或对角线,根据常见比例计算另一边长或分辨率。
生成一个小书签,点击后可控制任何网页视频的播放速度。
输入文字或上传Logo,生成半透明平铺在图片上的CSS或PNG水印层。
上传短视频,截取片段调整尺寸与帧率,转换为循环GIF动画,适合制作表情。
一个可调整大小和透明度的简易悬浮文本框,用于在看视频或阅读时记录灵感。
选择本地视频文件,仅将音轨提取出来保存为MP3或WAV,无需重编码。
输入视频文件大小和时长,计算平均视频/音频码率,辅助视频压缩决策。
选择本地视频,拖拽选择起点和终点,直接保存裁剪后的视频片段。
上传一张图片和一个音频文件,合成一个带静态封面的视频,用于分享音乐。
添加本地视频和SRT字幕文件,预览并生成带硬字幕的新视频文件。
分析视频音频轨道,标记并批量切除所有静音片段,导出处理后的视频流。
上传白纸上的手写签名,一键移除白色背景,保留透明通道的数字签名。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
上传视频,截取其中一小段并转换GIF,可调帧率和尺寸,前端转换。
加载本地视频,拖动时间轴选取帧,捕获该帧为PNG图片下载。
上传绿幕视频和新背景图,实时抠像合成预览并可选录制成WebM。
上传视频文件,在Canvas上用彩色字符实时渲染出ASCII艺术视频流。