早該錄錄了-關(guān)于錄播工作流的一些簡(jiǎn)介
從直播結(jié)束到視頻上傳,大概有這幾個(gè)步驟:直播錄制,視頻壓制,視頻優(yōu)化,視頻上傳
直播錄制
我用的軟件是B站錄播姬,是Windows平臺(tái)下的一個(gè)錄播軟件,也是我比較推薦的一個(gè)軟件,如果你想獲得比較純凈的源和字幕文件,這個(gè)軟件是不錯(cuò)的。軟件官網(wǎng)https://rec.danmuji.org/。
如果你用的是Linux平臺(tái),我就不太了解了,但是也會(huì)有錄播軟件,其實(shí)我比較推薦的是,如果你的經(jīng)濟(jì)能力比較不錯(cuò),可以租一個(gè)云服務(wù)器專門用于直播錄制,這樣不會(huì)出現(xiàn)因?yàn)榫W(wǎng)絡(luò)問題而有片段沒有錄到的情況,也不會(huì)因?yàn)槟愕臋C(jī)器的穩(wěn)定性而干擾錄播。
視頻壓制
如果直播的源文件高于B站對(duì)于視頻的需求(一般是碼率超過),就需要進(jìn)行壓制防止B站二壓,一般來說,可以使用小丸工具箱,或直接用Pr的導(dǎo)出功能,也可以設(shè)置碼率和最碼率達(dá)到壓制的效果。這方面已經(jīng)有很多教程了,可以輕松地通過百度搜索到,就不贅述了。
如果不只是想上傳源文件,還想把彈幕壓制到視頻里,就有很多考慮了,單純使用CPU壓制速度太慢,比如使用小丸工具箱,設(shè)置碼率和源碼率近似,2Pass壓制,我在R9 4900HS上花了視頻時(shí)長(zhǎng)的1.5-2倍的時(shí)間完成彈幕的壓制。
由于CPU壓制太慢,我建議使用GPU壓制,推薦一個(gè)軟件ShanaEncoder,可以很好地調(diào)用GPU進(jìn)行壓制,實(shí)測(cè)同樣的視頻,在移動(dòng)端的RTX2060上大約只用了視頻時(shí)長(zhǎng)的0.5倍的時(shí)間就完成了壓制。但是ShanaEncoder也有一個(gè)壞處,它沒有很好地利用ass文件的格式進(jìn)行壓制,似乎采用了統(tǒng)一的字體,也可能是我哪里設(shè)置出了問題。說一個(gè)使用小提示,ShanaEncoder加載ass字幕的時(shí)候,界面的列表里不會(huì)顯示ass文件,你可以壓一小段看看,然后停止看看是不是彈幕被壓進(jìn)去了。
最后順便說一下,如果你的經(jīng)濟(jì)實(shí)力允許的話,如果已經(jīng)采用云服務(wù)器進(jìn)行直播錄制,不妨繼續(xù)采用云服務(wù)器進(jìn)行視頻壓制,以上說的軟件好像都是基于FFmpeg開發(fā)的,F(xiàn)Fmpeg在Linux上也能正常使用。如果你選擇租用足夠好的云服務(wù)器,比如帶V100*8的那種,就可以搶在所有人之前完成壓制和上傳,把所有潛在的錄播者卡在審核那里,B站有機(jī)制是不允許內(nèi)容撞車的。所以,除非有人直接用OBS把帶彈幕的版本錄屏錄下來,我想不到有什么方法能更快了。
視頻優(yōu)化
有的直播源只有25FPS,這個(gè)時(shí)候就可以使用補(bǔ)幀軟件將其補(bǔ)到60FPS。
最簡(jiǎn)單的就是采用Pr自帶的功能,教程我就不放了,百度一搜全都是。我說一下自己的使用體驗(yàn),光流法最慢但是效果最好,我因?yàn)楣饬鞣ㄤ秩镜侥硞€(gè)幀渲染不動(dòng)了就沒有繼續(xù)用光流法。幀混合法報(bào)錯(cuò)可以把CUDA加速關(guān)掉試試。已經(jīng)在預(yù)覽狀態(tài)渲染好,導(dǎo)出的時(shí)候別忘了勾選使用預(yù)覽,這樣能降低一些導(dǎo)出時(shí)間。
關(guān)于插幀,得益于近年來深度學(xué)習(xí)的發(fā)展,已經(jīng)有了很多比Pr自帶的更好的方法,但是如果你沒有足夠的經(jīng)濟(jì)實(shí)力和深度學(xué)習(xí)知識(shí),我也不建議嘗試。一個(gè)是很少有人把自己的工作再封裝成有GUI的軟件給大家使用,另一個(gè)就是需要消耗很多GPU資源,就算完全不做微調(diào),直接用預(yù)訓(xùn)練的模型做推理,每1秒的視頻處理也需要消耗數(shù)倍于1秒的時(shí)間,所以大家用用Pr就已經(jīng)很好了。
關(guān)于超分辨率,比如原視頻是1080P的,我想要一個(gè)4K的版本,也有很多基于深度學(xué)習(xí)的方法了,但是我還是不建議常識(shí),原因和上一段的兩個(gè)原因相同,而且超分辨率對(duì)于GPU的消耗更加恐怖,1080P升格成4K,1個(gè)小時(shí)的視頻可以需要幾天才能渲染出來,所以也不建議嘗試,為什么不建議還要寫在這里呢?我感覺看直播的人們中應(yīng)該是有一些富有的人,你們有實(shí)力,也有可能愿意做這件事,但是可能原來不知道可以做這件事,于是就寫一下。
視頻上傳
這個(gè)建議大家找一個(gè)上行帶寬大一點(diǎn)的網(wǎng)絡(luò)上傳,其他也沒什么好說的了。還有就是如果要傳P2需要下載投稿工具,Web端是傳不了P2的。

關(guān)于錄播的內(nèi)容就到這里了,我簡(jiǎn)單分享一下自己關(guān)于錄播到上傳的心得,希望能對(duì)后來的錄播者有幫助。