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"
相关推荐
langsiming4 分钟前
【无标题】
java·开发语言·数据库
光影少年4 分钟前
Polyline 组件如何绘制渐变区域?
前端·javascript·掘金·金石计划
Pkmer4 分钟前
古法编程: React思维模型快速建立
前端·react.js
weisian1519 分钟前
Java并发编程--45-分布式一致性协议入门:Raft、Paxos与ZAB的核心思想
java·分布式·raft·paxos·zab
木井巳11 分钟前
【递归算法】解数独
java·算法·leetcode·决策树·深度优先·剪枝
t***54416 分钟前
如何在 Dev-C++ 中切换编译器
java·开发语言·c++
Lisonseekpan18 分钟前
Git:如何将一个分支的特定提交合并到另一个分支?
java·大数据·git·后端·elasticsearch
Boop_wu19 分钟前
[Java EE 进阶]Mybatis进阶(动态SQL)
java·数据库·maven·mybatis
jiayong2329 分钟前
第 38 课:任务列表里高亮当前正在查看详情的任务
开发语言·前端·javascript·vue.js·学习
BullSmall42 分钟前
Redis 双机部署 完整方案(两种架构,适配两台机器)
java·redis·架构