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

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

個人歌切流程

2023-08-29 03:26 作者:HonmaMeiko  | 我要投稿

有人在私信問起,但是聊天界面略顯局促,因此寫到專欄里。當然主要還是記錄一下,把我自己的筆記搬一部分過來。

我的工作流是極度非典型的,如果你使用 Windows 系統(tǒng)和?Pr,并且已經(jīng)習慣 Pr 等大型視頻剪輯軟件的導(dǎo)出速度,以下所有內(nèi)容都可以不用看。

專欄無法插入外鏈,因此所有提到的工具鏈接都放在文章末尾。

流程簡述

歌切主要分這幾個步驟:

  1. 直播錄制

  2. 切片

  3. 精確切割

  4. (可選)修復(fù)

  5. 重采樣(針對b站的Hi-Res無損功能進行音頻處理,避免音質(zhì)被降級)

  6. 上傳投稿

直播錄制

有多種錄制工具可選擇。我個人使用的是 blrec錄播姬的使用方式類似,但?blrec 多一個實時查看音頻碼率的功能。

blrec的實時音頻碼率信息

錄制的要點是:

  • 最好是有臺電腦24小時掛機錄制。如果開播后才開始錄制,容易錄到b站二壓過的流。(以前這個問題比較嚴重,因為二壓流的音頻碼率一度只有128Kbps,對于音樂類作品來說難以接受;不過最近b站將二壓的音頻碼率提高到了接近原始音質(zhì)水平)區(qū)分是否二壓住要看上圖中“格式畫質(zhì)”處的信息,如果顯示「原畫(10000)」則是主播推的原始流;如果顯示「原畫(10000, bluray)」則是被二壓過。一旦被二壓則無法再次獲取到原始流。

  • 界面上顯示的是最近一段時間的平均碼率。主播長時間不說話時,顯示的音頻碼率會逐漸下降。對于510直播間來說,唱歌時的碼率一般在260~310Kbps。

  • 如果追求快速切片,當感興趣的內(nèi)容結(jié)束后即可以進行分段。點擊上圖中的??圖標進行分段。分段后找到對應(yīng)的文件,可進行下一步處理。

關(guān)鍵的錄制設(shè)置參考:

切片

錄制軟件會定時在流中插入關(guān)鍵幀。

根據(jù)我個人的理解,視頻主要分為三種幀類型:I幀、B幀和P幀。我們所說的關(guān)鍵幀指的是I幀,它是完整的一幀圖像;P幀僅紀錄了它與前面的幀之間的變化,它需要依賴它前面的至少一個I幀和之間的N個P幀,才能解碼成一幀完整的圖像;B幀與P幀類似,但它也同時使用它與后面的幀的差異來進行進一步壓縮。

寫了這么多,其實主要為了說明一個情況:在關(guān)鍵幀處進行切割是最經(jīng)濟的——速度最快,可以直接復(fù)制文件內(nèi)容,不需要重編碼。如果從非關(guān)鍵幀處進行切割,則需要從切割點的前一個I幀處逐幀解碼,得到切割點處的完整圖像,并設(shè)置為一個新的I幀,否則視頻開頭會顯示為黑屏。

以上圖為例。整個長條表示原始的錄像視頻,每個豎線表示一個關(guān)鍵幀。

如果從B處開始切割,以C為結(jié)尾,軟件不需要進行重編碼,僅需要復(fù)制從B到C處的數(shù)據(jù)即可。

如果從D處開始切割,在理想情況下,軟件可以這樣操作:從A開始讀取,逐幀解碼得到D處的完整圖像,并將D-B之間的所有幀都重新編碼;接下來復(fù)制B-C之間的數(shù)據(jù),將兩段數(shù)據(jù)合并起來即可。但通常這種操作會導(dǎo)致B處(兩段數(shù)據(jù)合并處)音頻出現(xiàn)跳變。這是因為一般視頻的幀率遠小于音頻的采樣率,而D-B的結(jié)尾處音頻會被略過至少一幀的數(shù)據(jù)(如果視頻是60FPS,音頻采樣率44100Hz的話,也就是缺少 1/60 * 44100 = 735 個音頻數(shù)據(jù)點)。

因此,要得到D-C的方法一般是:從A-C逐幀進行解碼后重編碼,并同步處理音頻數(shù)據(jù),最后在D處重建一個關(guān)鍵幀,丟棄A-D之間的數(shù)據(jù)。但這樣操作的成本比起前一種操作來說大大增加了。試想如果A-C有1小時長,而D-C僅有3分鐘,那么大部分資源都將消耗在我們根本不需要的前57分鐘里(這也是早期我投稿的幾個歌切發(fā)布比較晚的原因,大部分時間都在對視頻進行重編碼)。

如果我們可以將A-D的時間盡可能縮短,就可以減少最終需要重編碼的無效時長,減少等待時間,提高硬件使用效率。因此,當歌曲開頭并不在關(guān)鍵幀上時,需要在開頭保留多一個關(guān)鍵幀間隔。(以上圖來理解,就是歌曲實際在E處開始,B-E中間有多余內(nèi)容,此時我們需要從B處切起,得到B-C的視頻文件后,再進行精確切割得到E-C)

切片使用 LosslessCut。LLC是跨平臺軟件,可進行簡單的視頻切割、合并、軌道抽取等操作。方便查看關(guān)鍵幀位置、音頻波形,并能顯示 blrec 在錄制卡頓時插入的章節(jié)信息。

切片操作本身沒什么可說的,左下角打開音頻波形顯示(A),定位到歌曲頭部的關(guān)鍵幀(B+C),按b鍵即可切割。在側(cè)邊欄的列表中選中分段(E),按回車鍵打開標記對話框,可輸入歌名(如下圖)。

刪除不需要的分段后,點擊「導(dǎo)出」即可將選中的分段導(dǎo)出成單獨的視頻。導(dǎo)出時關(guān)閉「智能切割」(智能切割就是前面說的會導(dǎo)致音頻跳變的方案),僅使用關(guān)鍵幀切割。

如果這一步切割的視頻開頭關(guān)鍵幀后面有多余內(nèi)容,我一般會在分段名上打上nt標記(need trim),后續(xù)會進行精確切割。

導(dǎo)出后結(jié)果如圖。llc文件是 LLC?用于紀錄分段切割點的項目文件,可以不用理會。

切割結(jié)果

(可選)精確切割

如果切割后的視頻,開頭沒有多余部分(如下圖),則不需要進行精確切割。

將上一步導(dǎo)出的視頻文件再次拖入?LLC?中,在歌曲真正開始處切割,并刪除頭部多余的部分,僅保留歌曲本體,如下圖。

接下來我使用自己開發(fā)的小工具,將這個視頻對應(yīng)的llc文件拖入精確切割工具欄,等待完成即可。

拖入llc文件
等待修剪完成


這個小工具僅我個人使用,沒有測試過其他環(huán)境。工具背后實際操作?ffmpeg?來進行重編碼??梢灾苯邮褂?ffmpeg 命令來完成,具體命令是:

ffprobe -hide_banner "待修剪的視頻文件路徑"

分別得到音頻軌道和視頻軌道的平均碼率和編碼器,如圖。

ffmpeg -hide_banner -v warning -y -i "待修剪的視頻文件路徑" -ss "4.216" -to "4:40:800" -vcodec "視頻軌道的編碼" -acodec "音頻軌道編碼" -b:v "視頻碼率,例如5006k" -b:a "音頻碼率,例如324k" "輸出文件的路徑"

其中 -ss 選項后跟歌曲的起始時間,-to 選項后跟結(jié)束時間。如果是直到視頻結(jié)尾,-to 選項可以省略。

使用命令時注意:不要將輸出文件和輸入文件設(shè)置為同一個位置。

處理后得到最終的視頻文件,如圖所示。

(可選)修復(fù)

音頻的簡單修復(fù)可以使用任意一個 DAW 軟件來操作,以下截圖使用 Davinci Resolve。

在合適的位置切斷視頻,放大音頻波形,移動后面的音頻片段,使得與斷點前面的音頻片段波形重合。

逐級放大調(diào)整,直到可以看到單個音頻數(shù)據(jù)點。確定音頻對齊并試聽無誤后,將視頻軌道做相應(yīng)調(diào)整即可導(dǎo)出。

重采樣

b站對于音頻壓縮太厲害,為了維持原始音質(zhì),在投稿時需要勾選“Hi-Res無損”選項。此選項對稿件的音頻格式有一定要求,如圖。

直播流錄制下來是達不到這個要求的,因此使用 ffmpeg 對音頻進行重采樣,強制提升到這個規(guī)格。此操作不會提升音質(zhì),只是為了避免b站壓縮音質(zhì)。使用到的命令是:

ffmpeg -hide_banner -v warning -y -i "輸入文件的路徑" -vcodec copy -acodec flac -strict -2 -sample_fmt "s32" -ar "48000" "輸出文件的路徑"

這個命令會將音頻軌道重采樣并輸出為 48KHz、位深度 24bit 的 flac 格式,與原始視頻軌道合并為新的視頻文件。

上傳投稿

上傳就不用說了,記得勾選“Hi-Res無損”選項。分P稿件可以使用第三方客戶端上傳(例如 biliup-app),或者使用官方投稿工具投兩個空的分P占位,然后到網(wǎng)頁端去上傳新分P后刪除占位視頻。

文中提到的工具

blrec:?https://github.com/acgnhiki/blrec

錄播姬:?https://rec.danmuji.org

LosslessCut:?https://github.com/mifi/lossless-cut

ffmpeg:?https://ffmpeg.org

Davinci Resolve:?https://www.blackmagicdesign.com/

biliup-app:?https://github.com/biliup/biliup-app

個人歌切流程的評論 (共 條)

分享到微博請遵守國家法律
麻城市| 临武县| 凤阳县| 横峰县| 连平县| 蕉岭县| 佛学| 无极县| 永福县| 茂名市| 平遥县| 东兴市| 蕉岭县| 民丰县| 利辛县| 明水县| 连城县| 大渡口区| 诸城市| 凤阳县| 黔西| 银川市| 慈利县| 昂仁县| 微山县| 手游| 安阳县| 横山县| 双流县| 平度市| 宁化县| 库伦旗| 高平市| 四平市| 永吉县| 黄龙县| 肇东市| 庐江县| 孙吴县| 花莲县| 镇沅|