本帖最後由 迷克思 於 2021-11-10 02:56 編輯
大家好,這裡是迷克思
這裡主要是放有關我以前的影片技術研究相關w
基本上都是些心得,也希望可以達到技術交流的目標,
中間也可能會出現一些專業詞語這樣w
1. h.264
目前全世界最廣泛的檔案之一: ".mp4" 的編碼標準,廣泛的程度已經是所有顯卡的基本功能w
但麻煩的是它其實也是由 MPEG 持有的專利,
再加上各家顯卡技術不一的關係,
導致每家顯卡公司的功能實現演算法都不一樣。
2. 顯卡加速
基本上,所有錄製程式,包含 OBS 在內,
預設的編碼器全是 CPU 一手包辦,
GPU 就這麼被晾在一邊,眼睜睜看著 CPU 同時處理遊戲跟直播編碼;
「那有沒有什麼辦法可以減輕 CPU 負擔?」
以 OBS 為例,在直播編碼的設定下,其實是可以另外選擇其他的 "h.264" 編碼器:
- Nvidia: NVEMC
- AMD: AMF
- Intel: QSV
基本上 OBS 有檢測到的驅動程式,都會直接顯示可用,
只要選對編碼器就可以分攤編碼的負擔了
3. 位元率
位元率 (bitrate) 是每個影片的「每一禎可以有多少資源下去運算放顏色等」的一項單位
會直接影響觀感,是畫質的重要因素,
每一個編碼器都一定會有這項屬性
這邊是本喵研究出的常用位元率 (1080p):
- 直播, 網路真的吃緊: 1200k ~ 2100k
- 直播, 網路很快也很穩: 3000k ~ 4500k
- 錄製, 原檔: 6000k↑
本喵參考 (有中文字幕, credit to Tom Scott):
4. h.264 preset
Preset 是 h.264 特有的設定,從 veryfast 到 veryslow
也是直接影響畫質的重要因素
很多人可能會在直播過程中遇到「明明解析度調高, 位元率也調高,直播也很順,但畫質在有東西移動的時候還是很不好」
那可以試試看這項 preset
本喵有參考到 Intel 的 QSV 及 FFMpeg 關係的白皮書
(打到一半才想起來不能隨便放連結, 抱歉)
其中就有提到每項 preset 跟馬賽克處理的速度與畫質關係,
slower, veryslow 出現的馬賽克是最少的,當然也是最慢的,
不過有顯卡來幫忙,基本上也不是難事w
就這樣w
由於這邊都是用手機的關係,所以可能排版會有出入,
也有考慮要不要找時間來放上更詳細一點的解說
如果有喵有需求的話,可以跟我討論一下喔w |