最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

錄播教程:怎樣制作彈幕版錄播?(2.圖片彈幕篇)

2021-11-08 21:30 作者:那個(gè)啥和那個(gè)啥  | 我要投稿

看更多錄播相關(guān)內(nèi)容,請點(diǎn)擊:那個(gè)啥和那個(gè)啥的錄播組教程- 文集

制作圖片彈幕版錄播的操作過于繁瑣,看看就好。

  • 操作前的條件:

    • 給Aegisub加上VSFilterMod.dll(壓制前預(yù)覽效果)

    • 試驗(yàn)消極壓制(NegativeEncoder)壓制效果

    • 安裝WPS高級版或MS Word,確定能啟用宏功能

  • 操作步驟

    • 0.下載B站新版直播間表情包圖片并統(tǒng)一調(diào)整大小

    • 1.修理彈幕文件

    • 2.替換字幕開頭

    • 3.設(shè)置宏

    • 4.批量替換圖片

    • 5.壓制

  • 附錄

    • VSFilterMod.dll

    • 批量查找替換圖片彈幕(vba)

要用到的軟件

  • 錄播姬(錄制視頻和彈幕文件)

  • DanmakuFactory(轉(zhuǎn)換彈幕文件)

  • Aegisub(預(yù)覽和修改帶圖彈幕)

  • WPS高級版/MS Word(批量替換特定彈幕為圖形彈幕)

  • 消極壓制(NegativeEncoder,快速壓制圖形彈幕)

操作前的條件:

  • 給Aegisub加上VSFilterMod.dll(壓制前預(yù)覽效果)

  • 試驗(yàn)消極壓制(NegativeEncoder)壓制效果

  • 安裝WPS高級版或MS Word,確定能啟用宏功能(有能力的自己寫代碼更好)

給Aegisub加上VSFilterMod.dll(壓制前預(yù)覽效果)

除去特殊設(shè)置的播放器,大部分播放器不能正確顯示插入圖片字幕的視頻。如下圖MPC-BE播放器中,彩色方框即為未能正常顯示的圖片

而在簡單配置后的Aegisub中即可正常顯示,效果是這樣的:

為了防止整個(gè)過程盲人摸象,只能在壓制完成后才能看到圖片是否正確壓制的現(xiàn)象發(fā)生。我們通過簡單配置Aegisub作為預(yù)覽播放器。

具體步驟如下:

1.下載VSFilterMod.dll 鏈接:https://www.aliyundrive.com/s/YXwSN681cGF

2.將VSFilterMod.dll拷貝到Aegisub目錄,如:C:\Program Files (x86)\Aegisub\csri,拷貝好的文件路徑為C:\Program Files (x86)\Aegisub\csri\VSFilterMod.dll

3.打開Aegisub,點(diǎn)擊“查看-選項(xiàng)”

3.在偏好設(shè)置左側(cè),“高級-視頻”,修改“字幕來自”為“CSRI/vsfiltermod_textsub”,點(diǎn)擊最下方“應(yīng)用”

試驗(yàn)消極壓制(NegativeEncoder)壓制效果

消極壓制調(diào)用硬件加速編碼(例如NVENC),與小丸工具箱的AVS相比,犧牲畫質(zhì)大幅提升壓制速度,適用于錄播組壓制彈幕的應(yīng)用場景。但在上手操作時(shí)請務(wù)必務(wù)必先用時(shí)間短的視頻壓制實(shí)驗(yàn)一下。筆者受制于硬件條件,只能使用QSVEncC進(jìn)行壓制,遇到的一部分問題是這樣的,有些問題在其他電腦上無法復(fù)現(xiàn),僅供參考:

  1. 設(shè)置VBR 5000,但視頻碼率遠(yuǎn)低于5000

    原因:AVC編碼下VBR模式無效。解決方法:AVC編碼下,設(shè)置為LA 5000

  2. 壓制帶圖片彈幕,彈幕文字為亂碼

    原因:QSVEncC未正確識別彈幕文件。解決方法:修改彈幕文件開頭,詳細(xì)請看后面內(nèi)容

安裝WPS高級版或MS Word,確定能啟用宏功能

免費(fèi)版的WPS沒有VBA功能,使用本文附帶的VBA請務(wù)必使用WPS高級版或MS Word。

不想使用這兩款程序,但可以用其他替代品請看下面的原理自行實(shí)現(xiàn)功能。

(我只會寫if-else-if-else的蠢代碼,如果能有人優(yōu)化(重寫)一下非常感謝)

用word或者其他軟件打開彈幕ass文件,要替換的彈幕長這樣:

Dialogue: 0,0:07:00.82,0:07:12.82,R2L,,0,0,0,,{\move(1970,51,-50,51)\q2\fs50}{\c&HD8EE54}2333

兩個(gè)時(shí)間表示彈幕開始時(shí)間和結(jié)束時(shí)間,{}內(nèi)move表示彈幕從哪移動(dòng)到哪,字號fs多大,{\c&HD8EE54}表示顏色,只有2333才是內(nèi)容

替換完之后的彈幕長這個(gè)樣子:

Dialogue: 0,0:07:00.82,0:07:12.82,R2L,,0,0,0,,{\move(1970,51,-50,51)\q2\fs50}{\c&HD8EE54}{\p1\an8\bord0\shad0\1img(D:\Desktop\彈幕表情\統(tǒng)一尺寸\2333.png)}m 0 0 l 240 0 l 240 60 l 0 60

其他不變,也就是說,把內(nèi)容只有2333選擇出來(不是無腦替換,要是有彈幕寫“你可以用自己手機(jī)看2333”也替換掉就不對了)換成{\p1\an8\bord0\shad0\1img(D:\Desktop\彈幕表情\統(tǒng)一尺寸\2333.png)}m 0 0 l 240 0 l 240 60 l 0 60就可以了

我用的方法是用}作為開頭檢測,word里的換行作為結(jié)束檢測,替換掉,比如2333換成圖片是這樣的:

查找}2333^p,替換為}{\p1\an8\bord0\shad0\1img(D:\Desktop\彈幕表情\統(tǒng)一尺寸\2333.png)}m 0 0 l 240 0 l 240 60 l 0 60^p。

注:現(xiàn)階段直播間表情包只屬于滾動(dòng)彈幕,沒有固定彈幕,本文所用的替換法將固定彈幕和滾動(dòng)彈幕全部替換,實(shí)際有只選擇滾動(dòng)彈幕的方法,但本文不討論這種情況。

知道了原理,各位懂程序可以自己寫。不懂程序的用本文附帶的vba,筆者實(shí)驗(yàn)WPS2019和MS Office Word均可使用。

在完成上面三項(xiàng)準(zhǔn)備后,正式進(jìn)入實(shí)際操作。

操作步驟

注:初次設(shè)置請遵照0-1-2-3-4-5的順序做,完成初次設(shè)置后每次進(jìn)行1-2-4-5的步驟(修理彈幕文件-替換字幕開頭-批量替換圖片-壓制)

0.下載B站新版直播間表情包圖片并統(tǒng)一調(diào)整大小

B站新版直播間表情包不斷更新中,本文不提供表情包的下載,請讀者自行下載。下載方式非常簡單,打開chrome系瀏覽器暫停所有影響的瀏覽器擴(kuò)展(或者直接用隱私模式不啟用擴(kuò)展),打開審查元素,發(fā)送一個(gè)新版表情包查找圖片網(wǎng)址自行查找命名規(guī)律。或者firefox以排障模式啟動(dòng),審查元素查找圖片網(wǎng)址。

需要注意的是B站的直播間表情包和主播專屬表情包尺寸不一樣,幾乎所有B站的直播間表情尺寸都不一樣。為了方便起見,需要統(tǒng)一尺寸。我下載的后綴為@56h的圖片,然后使用PS把所有圖片畫布尺寸改為240*60像素的PNG圖片(這也就是vba中240和60的來源,用PS不是放大或縮小圖片,是增加圖片邊緣的透明像素?cái)?shù)量,建議用PS的批處理功能)

1.修理彈幕文件

直播姬的xml文件,用DanmakuFactory轉(zhuǎn)換為ass字幕文件,注意分辨率并記下。此時(shí)遇到第一個(gè)絆腳石,Aegisub打不開這個(gè)字幕文件。

PlanA:用Sublime Text打開發(fā)現(xiàn)有大量的unknown語句(沒有Sublime Text不要急,慢慢看)

使用Sublime Text的正則表達(dá)式功能進(jìn)行替換,替換Comment: NO.*:unknow type為空

替換完成后效果如下圖,保存后可以正常打開。

正常打開

PlanB:沒有Sublime Text或者不會正則表達(dá)式的,這么做:設(shè)置打開方式為記事本,Ctrl+A全選文本,復(fù)制,粘貼到Excel中

選中該列,啟用“篩選”功能,篩選內(nèi)容為“comment”

選中第一個(gè)comment,用Ctrl+Shift+方向下 組合鍵,選中所有的comment,右鍵-刪除-整行,關(guān)閉篩選功能。

Ctrl+A全選表格內(nèi)所有內(nèi)容,復(fù)制到記事本內(nèi)保存,這樣也可以打開。

2.替換字幕開頭

盡管此時(shí)可以用Aegisub正常打開彈幕文件查看,但替換為圖片之后仍有可能出現(xiàn)壓制彈幕為亂碼,究其原因,QSVEncC對彈幕格式要求嚴(yán)格。

用記事本或Sublime Text打開彈幕文件,這是會出錯(cuò)的彈幕開頭

這是不會出錯(cuò)的彈幕開頭

推測從零開始在Aegisub創(chuàng)建的ass文件沒有問題,DanmakuFactory1.62_Release_GUI輸出的彈幕都是前面的開頭,替換掉并保存。

3.設(shè)置宏

前文自提取的表情包放置到自定義路徑,記下該路徑。在修改好的vba文件(見文末范例)“查找-替換”文件路徑。

WPS用戶打開“開發(fā)工具-VB宏”,輸入新名稱,點(diǎn)擊"創(chuàng)建",用記事本修改過的VBA替換掉圖中的內(nèi)容。

Word用戶“視圖-宏-查看宏”新建名稱,創(chuàng)建,如上圖所示用記事本內(nèi)容替換

然后把文檔“另存為”,文件類型為“帶宏的模板文件”。(WPS會自動(dòng)選擇保存的位置)

在“開發(fā)工具”中選擇“加載項(xiàng)”,點(diǎn)擊“添加”,點(diǎn)擊之前我們保存過的“宏”,然后點(diǎn)擊“確定”

只要設(shè)置這一次,以后可以跳過第三步。

4.批量替換圖片

當(dāng)我們再次打開WPS時(shí),在“視圖”選項(xiàng)中使用“宏”時(shí),之前保存的宏沒有了。不要緊,再次打開“開發(fā)工具”中“加載項(xiàng)”,在編輯好的宏的前面方框內(nèi)點(diǎn)下,然后確定。

以文本方式打開彈幕文件ass,全選文本,復(fù)制粘貼到Word/WPS內(nèi),運(yùn)行剛才新建的宏。

運(yùn)行完成后,全選Word/WPS內(nèi)的文本,復(fù)制粘貼覆蓋彈幕ass文件

現(xiàn)在用Aegisub打開彈幕文件,點(diǎn)擊“視頻-使用空白視頻”,設(shè)置正確的分辨率(DanmakuFactory輸出的分辨率)可以看到圖片顯示,沒有顯示的請看看圖片路徑是否正確。

能看到這張圖,就成功大半,下面進(jìn)入壓制環(huán)節(jié)。

5.壓制

本文以QSVEncC為例,N卡用戶應(yīng)自行參考修改

在準(zhǔn)備環(huán)節(jié),筆者已經(jīng)列舉出問題的情況,筆者目前使用的參數(shù)如圖:

選好參數(shù)后,切換到VS選項(xiàng)卡,點(diǎn)擊“VS代碼生成器”,勾選”使用VSFilterMod“,勾選“調(diào)整大小”(每次都必須這樣,必須調(diào)整分辨率為DanmakuFactory輸出的分辨率,后面有講怎樣提高或降低分辨率的方法)

把待壓制視頻放到”輸入“,前文寫好的彈幕文件拖入”字幕“,有需要的自行修改”輸出“

下面的提升幀率非必須設(shè)置,但可以提高彈幕版視頻的觀看體驗(yàn)。

  • 直播時(shí)彈幕實(shí)時(shí)渲染,很少有卡頓的感覺。如果直播推流為30幀或者更低,會明顯感覺彈幕移動(dòng)卡頓。怎么解決?import sys后面敲回車增加一行import havsfunc as haf,然后在video = core.resize.Bicubic(video, format=YUV420P8)后面敲回車增加一行video= haf.ChangeFPS(video, 60)這樣就得到絲滑的60幀彈幕體驗(yàn)(視頻幀率用其他方法提升,本文不討論)

  • 有的主播推流720P,想提升彈幕分辨率(視頻分辨率用其他方法提升,本文不討論)。需要兩步,第一步以記事本方式打開彈幕文件,修改PlayResX和PlayResY為目標(biāo)分辨率,本例為1920*1080。第二步在消極壓制中勾上調(diào)整大小,會多出一行video = core.resize.Lanczos(video, 1920, 1080)1080P分辨率彈幕、2K分辨率彈幕、4K分辨率彈幕隨意設(shè)置。

    沒有修改PlayResX和PlayResY直接壓制會出錯(cuò),小于設(shè)定分辨率會裁切,大于設(shè)定分辨率會重復(fù),下面三張圖PlayResX:1920,PlayResY:1080,沒有以記事本方式更改出現(xiàn)的錯(cuò)誤如下

回到常規(guī)設(shè)置,經(jīng)過千辛萬苦之后,我們終于可以點(diǎn)擊壓制,在軟件右側(cè)會增加一個(gè)任務(wù)項(xiàng),右鍵查看壓制詳情。

首次運(yùn)行會建立索引,注意在之前的設(shè)置里我設(shè)置的輸出格式為mkv。mkv的好處是在視頻輸出的同時(shí)就可以打開視頻查看效果,MP4沒有這樣的好處。

視頻中使用是4K120幀李安導(dǎo)演的《雙子殺手》,筆者中止壓制,重新修改參數(shù),再點(diǎn)“開始壓制”,沒有反應(yīng)。這是軟件特點(diǎn),解決方法是把輸入端的視頻再次拖到輸入框,這樣點(diǎn)“開始壓制”就能繼續(xù)壓制,注意VS代碼消極壓制不會保存,需要的參數(shù)要自行保存到其他軟件。

檢查發(fā)現(xiàn)拖入的ass文件沒有替換文件開頭,出現(xiàn)亂碼。修改之后,點(diǎn)擊電影_neenc_tempVideo.mkv就能實(shí)時(shí)看見壓制效果,沒有聲音是正?,F(xiàn)象。

(拉伸比較厲害,最好在壓制同時(shí)開視頻看看效果,像上圖這樣就重新設(shè)置吧)

  • 很多主播是在晚上直播,能不能設(shè)置在睡覺的時(shí)候壓制,壓制完成自動(dòng)關(guān)機(jī)?

可以,消極壓制支持命令行操作,如果像我一樣不會用,也可以查看實(shí)時(shí)mkv沒有問題后,點(diǎn)擊“中止”,到視頻輸出目錄下,找到“輸出視頻_neenc_batTemp.bat”,記事本方式打開,在末尾補(bǔ)充一行“shutdown -s ”,即為壓制完成后自動(dòng)關(guān)機(jī)。

附錄

VSFilterMod.dll

阿里云盤下載鏈接:https://www.aliyundrive.com/s/YXwSN681cGF

百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1_4W1ctKgch1N09AnAKoMGA 提取碼:qc14

批量查找替換圖片彈幕(vba)

?Sub 批量查找替換圖片彈幕()
? ? ?Const wdReplaceAll = 2
? ? ?Const wdFindStop = 0
? ? ?Dim oRng As Range
? ? ?Set oRng = Word.Selection.Range
? ? ?'先判斷是否有選中區(qū)域,沒有選中則表示整個(gè)文檔
? ? ?If oRng.Start = oRng.End Then
? ? ? ? ?Set oRng = Word.ActiveDocument.Content
? ? ?End If
? ? ?With oRng.Find
? ? ? ? ?'查找替換開頭
?
? ? ?'批量查找替換“彈幕”為“圖片”
? ? ?sResult = .Execute(FindText:="}??^p", replacewith:="}{\p1\an8\bord0\shad0\1img(D:\Desktop\彈幕表情\統(tǒng)一尺寸\??.png)}m 0 0 l 240 0 l 240 60 l 0 60^p", Replace:=wdReplaceAll)
? ? ?sResult = .Execute(FindText:="}???^p", replacewith:="}{\p1\an8\bord0\shad0\1img(D:\Desktop\彈幕表情\統(tǒng)一尺寸\???.png)}m 0 0 l 240 0 l 240 60 l 0 60^p", Replace:=wdReplaceAll)
? ? ?'基于上面兩個(gè)例子自行復(fù)制粘貼
? ? ?'……
?
? ? ?End With
?End Sub

下一篇專欄擬定講解:怎樣把斷成多節(jié)的錄播視頻合并為一個(gè)視頻,附帶講解合并破碎的直播彈幕文件。

更多錄播相關(guān)內(nèi)容,請點(diǎn)擊:那個(gè)啥和那個(gè)啥的錄播組教程- 文集

錄播教程:怎樣制作彈幕版錄播?(2.圖片彈幕篇)的評論 (共 條)

分享到微博請遵守國家法律
上杭县| 山阳县| 壤塘县| 云梦县| 昆山市| 新乡县| 台中市| 兖州市| 新疆| 西丰县| 三台县| 孙吴县| 南陵县| 邵武市| 庆元县| 苏州市| 公主岭市| 怀安县| 青冈县| 揭阳市| 玉门市| 五峰| 桦甸市| 西平县| 深水埗区| 车致| 靖州| 昔阳县| 临城县| 奈曼旗| 邢台市| 新竹市| 锦州市| 吉林省| 原平市| 高雄市| 察哈| 玛沁县| 宜宾市| 瑞金市| 衢州市|