一、问题
有时候图片序列帧太大占用存储和运行IO,故采取透明视频方式处理。制作透明视频相比普通视频大小就会变小,但是如果还是不是很理想,可以进行视频压缩。
二、视频格式和压缩
视频是不带通道视频,格式为MP4,压缩我使用的ffmpeg,命令如下
ffmpeg -i test.mp4 -vcodec libx264 -preset veryslow -crf 28 test-output1.mp4
三、Unity 透明视频
主要通过shader实现,新建shader 复制如下内容,然后新建材质,然后给RawImage和VideoPlayer托入改材质
SimpleAlpha.shader
Shader "Custom/SimpleAlpha"
{
Properties{
_MainTex("Base (RGB)", 2D) = "white" {}
_FilterfColor("Ridof (RGB)",Color) = (1,1,1,1)
}
SubShader{
Tags { "RenderType" = "Opaque" }
Blend SrcAlpha OneMinusSrcAlpha
pass
{
CGPROGRAM
#pragma