大家好,我是波導(dǎo)終結(jié)者。
最近幾年,科技發(fā)展的速度可能有點(diǎn)超乎大家的想象了,AI滲入方方面面,甚至以前覺得不太可能的實(shí)時(shí)換聲換臉都已經(jīng)泛濫。CPU方面,INTEL和AMD最新一代也都集成了強(qiáng)力的NPU,以后等軟件普及即可實(shí)用。而視頻編碼方面,新一代的御三家獨(dú)顯,以及CPU核顯,都已經(jīng)支持AV1編碼。前兩年,AV1的軟壓效率還只處在“可壓,極慢”狀態(tài),平時(shí)雖然也有看到優(yōu)化新聞,但因?yàn)槲乙恢庇锚?dú)顯編碼,便也沒再關(guān)注。前陣子經(jīng)由小伙伴評(píng)論區(qū)提醒,猛然發(fā)現(xiàn),現(xiàn)在AV1使用CPU軟編的效率也已經(jīng)相當(dāng)實(shí)用。今天就與大家分享一下。
評(píng)論來自于我當(dāng)初那篇《波導(dǎo)效率私房:使用AV1編碼壓縮小姐姐學(xué)習(xí)資料》,有位睿站朋友說使用AV1軟編碼“速度比起x265不是很差”。當(dāng)時(shí)我對(duì)AV1軟編的效率印象還停留在不足1倍速,但親自試驗(yàn)過后,發(fā)現(xiàn)這些朋友所言非虛。我用家里的10400F,最新版本的Release FFMPEG,隨手寫了個(gè)腳本試驗(yàn)一下,發(fā)現(xiàn)速度已經(jīng)可以達(dá)到80幀。就算是1080P60幀視頻,也已經(jīng)可以滿足實(shí)時(shí)編碼需求。
我看了一下占用,CPU是全滿的,說明在目前的優(yōu)化下,AV1軟編碼已經(jīng)可以實(shí)用。要知道,當(dāng)年頂著每秒個(gè)位數(shù)幀率進(jìn)行編碼的壓制組大有人在,現(xiàn)在也仍有不少使用AI放大或去mosaic處理視頻,效率也只有幾幀。CPU可以吃滿,說明只要把CPU性能堆上去,就可以幾乎線性地、成倍地提高這個(gè)編碼速度。
編碼腳本在這里也放出來與大家分享,其實(shí)沒有什么復(fù)雜的,只要用最新版本的FFMPEG,視頻編碼器指定為libsvtav1就可以。具體速度多少,就看CPU上限了,說不定CPU夠牛逼的,能夠趕上顯卡三四百幀的速度,有待各位土豪測(cè)試。
由于FFMPEG的libsvtav1已經(jīng)相當(dāng)可用,而OBS在這方面一直是跟進(jìn)得最緊的,所以我也把OBS更新到30.2.3的最新Release版本來看看。界面上變化不大,倒是音頻這里的音量條變漂亮了一下。
直播模塊這里,顯卡的AV1硬編碼與CPU的SVT-AV1軟編碼均已可選。但我想吐槽的是,x265軟編碼為什么就沒選項(xiàng)?
自定義FFMPEG輸出這里,視頻編碼器列表添加了簡要的說明,以前只有hevc_nvenc這樣的前綴,不熟悉的朋友根本不知道哪個(gè)是哪個(gè)?,F(xiàn)在有NVIDIA NVENC hevc encoder這樣的簡要說明,找起來也更方便了。這個(gè)改進(jìn)我不清楚具體啥時(shí)候加的,因?yàn)榘姹靖骂l繁,我并沒有每個(gè)版本都看。
然后在列表中,果然也看到libsvtav1 - SVT-AV1(Scalable Video Technology for AV1)encoder的選項(xiàng),說明可用性已經(jīng)得到OBS團(tuán)隊(duì)的承認(rèn)和驗(yàn)證。本地錄像編碼肯定是可用了,至于直播串流,就要看平臺(tái)支不支持了。
這年頭科技發(fā)展太快了,難怪有人懷疑是不是有外星人暗中插手。各位想要嘗試AV1編碼但是暫時(shí)沒有新一代顯卡的可以去試試了,現(xiàn)在連10代I5都能上80幀,更別提14900K之類的了。
感謝大家的觀看,點(diǎn)贊和關(guān)注,我們下期再見。