unity 播放透明視頻
? ? ???大家好 本次帶同學(xué)們探索透明視頻的播放方式。
? ? ? 普通的MP4?avi mov可以直接通過videoplayer來播放,但是對于透明視頻我們?nèi)绻苯觼聿シ攀菬o法實(shí)現(xiàn)透明效果的,經(jīng)過探索 小森老師為大家?guī)?個(gè)解決方案。
1,通過插件 AVPRO? 對視頻格式有嚴(yán)格要求
? ? ? avpro是一個(gè)強(qiáng)大的視頻播放插件 支持視頻的快進(jìn) 滑動(dòng)條拖動(dòng)等常見視頻操作。此外avpro支持播放透明視頻 但是需要是下圖樣式 對稱的黑白通道的:(具體可以查看插件導(dǎo)入后的streamassets里的transparent視頻)


操作如下:
選定視頻源,然后設(shè)置如下

播放效果:

2,制作mov透明視頻后 通過ffmpeg轉(zhuǎn)為webm 通過videoplayer播放
? ? ?下載ffmpeg之后 運(yùn)行cmd?定位到你安裝位置的bin文件夾:

然后通過如下指令進(jìn)行轉(zhuǎn)換:
ffmpeg?-i?(全路徑?1.mov)?-c:v?libvpx?-pix_fmt?yuva420p?-b:v?1M?-auto-alt-ref?0?-metadata:s:v:0?alpha_mode="1"?-c:a?libvorbis?(全路徑\1.webm)
以我在E盤視頻文件夾為例:
ffmpeg -i E:\視頻\test.mov -c:v libvpx -pix_fmt yuva420p -b:v 1M -auto-alt-ref 0 -metadata:s:v:0 alpha_mode="1" -c:a libvorbis E:\視頻\test.webm
等待轉(zhuǎn)換完成后 吧webm視頻導(dǎo)入unity勾選keepalpha(非必須 如果沒有透明效果可勾選試試)

3,通過shader做綠幕摳圖處理?適合顏色分明的? 背景做純黑或其他色? 視頻內(nèi)容無背景色 基于插件
這里就需要用到shader 場景材質(zhì)指定為該shader 然后把材質(zhì)指定給視頻播放的模型/圖片/ui

該插件也可以進(jìn)行
? 綠幕扣圖 (人物等)

’? ?扣人物接受光照

以及攝像頭捕獲

以上插件 軟件均更新至?xí)T庫 加入會(huì)員可免費(fèi)下載??
獲取會(huì)員/詳細(xì)教程 請前往公眾號(hào) 小森游戲制作 查看!
