| 本帖最後由 迷克思 於 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
   |