煙臺哪家公司可以做網(wǎng)站2022年度關(guān)鍵詞
??最近我們嘗試在網(wǎng)頁上疊加數(shù)字人講解的功能,發(fā)現(xiàn)如果直接在網(wǎng)頁上放一個矩形的數(shù)字人視頻,效果會很差,首先是會遮擋很多畫面的內(nèi)容,其次就是不管使用任何任務(wù)背景,畫面都和后面的網(wǎng)頁不是很協(xié)調(diào),如圖所示:
??如果能去掉視頻的背景,只展示人物效果就會好很多。經(jīng)過一些調(diào)研和實驗,我終于探索出一種可以批量自動化實現(xiàn)透明背景視頻的方法,最終實現(xiàn)的效果如下:
??數(shù)字人的視頻我是使用的騰訊智影生成帶綠幕的視頻,要實現(xiàn)透明背景,有個很關(guān)鍵的信息需要知道,不是所有的視頻格式(視頻編碼)都支持透明背景,首先我們最常用的mp4就是不支持(不管是h264還是h265)都不支持,目前支持透明背景的只有少部分視頻編碼,比如google的vp9(webm)格式,上圖中我用就是webm+vp9編碼的視頻。實測這種視頻兼容性也不行,比如在蘋果的safari瀏覽器下,就無法透明背景。
??另外一個問題是webm的格式也并不普及,比如騰訊智影導(dǎo)出只支持mp4,像剪映甚至final cut pro這樣專業(yè)的剪輯軟件都無法編輯導(dǎo)出透明背景的webm格式。 這里經(jīng)過嘗試,發(fā)現(xiàn)使用ffmpeg可以很輕松扣掉綠幕,然后導(dǎo)出透明背景的webm視頻格式,完整命令如下:
ffmpeg -i green_video.mp4 -filter_complex "[0:v]colorkey=0x299530:0.1:0.1[ckout]" -map "[ckout]" -map 0:a -c:v libvpx-vp9 -b:v 2M -c:a libvorbis output.webm
??這里需要說下其中最關(guān)鍵的參數(shù) -filter_complex "[0:v]colorkey=0x299530:0.1:0.1[ckout]" -map "[ckout]"
其中0x299530 是我使用的綠幕的RGB值, 具體可以根據(jù)你綠幕的RGB值調(diào)整。 其他參數(shù)就比較簡單了,具體可以參考我這個ffmpeg系列文章.