uniapp 打包apk 播放带透明通道的webm格式视频

复制代码
<view v-show="spShow" class="sp-class" v-html="videoHtm()"></view>

.sp-class {
		position: fixed;
		left: 0;
		top: 0;
		width: 750rpx;
		height: 100vh;
		z-index: 10080 !important;
		// border: 1rpx solid red;
	}

videoHtm() {
				let vm = this;
				let videoUrl = 'http://192.168.1.95:9300/statics/output88888.webm'
				return `<video 
			 width="300" height="300"
			 style="width: 100%;height: 100%;z-index: 10080 !important;" 
			 src="${videoUrl}" class="transparent-video" autoplay muted loop preload="auto"></video>`
			},

.transparent-video::cue {
		display: none;
	}

	.transparent-video::-webkit-media-controls-panel {
		background-color: transparent;
	}

可以用AE导出 .mov 格式的视频,这种格式可以是背景透明的

在用ffmpeg 查看导出的视频是否确认带透明通道

如果带透明通道可以将mov格式视频,转换为webm格式视频

复制代码
浏览器测试有透明背景
ffmpeg -i 222.mov -c:v libvpx-vp9 -pix_fmt yuva420p -metadata:s:v:0 alpha_mode="1" output88888.webm

转换完成后,在测试视频是否带有透明通道,如有,可在浏览器,和uniapp打包apk上测试

mov视频转换为webm格式的视频并压缩

新建bat文件,复制以下内容

复制代码
ffmpeg -i %1 -c:v libvpx-vp9 -pix_fmt yuva420p -metadata:s:v:0 alpha_mode="1" middle.webm
ffmpeg -i middle.webm -c:v libvpx-vp9 -crf 32 -c:a libopus -b:a 128k %1.webm
del "middle.webm"
相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
俊昭喜喜里1 天前
java中的继承和多态的区别
java
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
譕痕1 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码1 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖1 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商