為什么不要對(duì)視頻/直播進(jìn)行錄屏

長(zhǎng)懶看
在有任何已存在錄源/截源的途徑下,對(duì)直播/視頻錄屏永遠(yuǎn)是下下策。
因?yàn)殇浽?截源可以保存原始畫面。
而錄屏再高的碼率(即使是無損錄屏)再高的分辨率都是?有損的?。
錄源方式介紹
b站
對(duì)于b站直播,請(qǐng)使用b站錄播姬:
https://rec.danmuji.org/
油管
對(duì)于 youtube 直播,請(qǐng)使用 yt-dlp 或者是 ytarchive
https://github.com/yt-dlp/yt-dlp
https://github.com/Kethsar/ytarchive
這兩個(gè)是命令行工具,但命令非常簡(jiǎn)單,比如 yt-dlp 的話可以用
如果想要mp4格式優(yōu)先可以在后面加上這一句
而 ytarchive 更簡(jiǎn)單,默認(rèn)就是 MP4 的
niconico
參考這里介紹的幾款軟件
https://com.nicovideo.jp/community/co2414037
我個(gè)人喜好用這個(gè):
ニコ生新配信録畫ツール(仮+ニコ生録畫登録ツール(仮
其他平臺(tái)
使用貓抓獲取 m3u8 鏈接
https://chrome.google.com/webstore/detail/貓抓/jfedfbgedapdagkghmgibemcoggfppbb
下面擴(kuò)展簡(jiǎn)介有說明文檔的鏈接與 github 項(xiàng)目地址
yt-dlp 可以直接填入 m3u8 地址與 cookie 進(jìn)行錄制Stream Recorder
簡(jiǎn)單一鍵開錄的軟件(如果支持的話)
https://chrome.google.com/webstore/detail/stream-recorder-download/iogidnfllpdhagebkblkgbfijkbkjdmm推特空間可以用 twspace-dl
https://github.com/HoloArchivists/twspace-dl
不會(huì)用、失效了、不支持別問我,這個(gè)需要你自己去研究(不是什么適合到處宣傳的東西)?;蛘吣阒苯诱胰藥兔︿洶?/span>
為什么錄源畫質(zhì)最好
首先你要理解直播視頻的工作原理。
簡(jiǎn)單來說
直播中的視頻其實(shí)是一段段幾秒鐘的超短視頻片段,你看到的直播實(shí)際上是下載到你的電腦緩存里面,然后再由瀏覽器打開播放的。所以任何直播其實(shí)都是下載下來看的
對(duì),緩存條就是你下載視頻的進(jìn)度
而這些“直播源檔案”都是由直播方的源服務(wù)器切成片段傳送給我們的,所有的用戶觀看的同一場(chǎng)直播獲得的“直播源檔案”都是一模一樣的。
因此,這個(gè)最原始,未結(jié)果任何處理的源檔案自然就是畫質(zhì)最好、體積最優(yōu)的選項(xiàng)。
而獲取這個(gè)源的行為也被稱為:截源/錄源
別跟我扯什么超分辨率、4k 屏錄屏分辨率比較高。你把源檔案放播放器里面播放的時(shí)候,播放器的高質(zhì)量拉伸算法就算是實(shí)時(shí)觀看也絕對(duì)完爆瀏覽器的基礎(chǔ)算法。更別說 ai 了,你拿到源檔案你想用啥 ai 就用啥 ai。 waifu2x 還是 cugan 隨便你挑。別想不開錄他媽幾十上百個(gè)G的錄屏然后問為什么不如幾個(gè)G的源。
為什么無論如何設(shè)置錄屏的畫質(zhì)都是有損的
是的,哪怕你用 Fraps 之類的能錄無損RGB視頻的軟件錄無損(錄無損?一場(chǎng)live準(zhǔn)備起碼4T的空硬盤吧),你的畫質(zhì)相對(duì)于截源下來的源視頻都是有損的。
原因在于,幾乎所有的直播源都是以 yuv420 數(shù)據(jù)格式編碼的。
意思是什么呢?意思就是他們?cè)陲@示出來之前會(huì)被有損地轉(zhuǎn)換才能觀看,而屏幕錄制是錄制的有損轉(zhuǎn)換之后的內(nèi)容。
yuv420 并不是以“RGB”三通道儲(chǔ)存的,而是以“亮度、藍(lán)色度、紅色度”三通道(YCbCr)儲(chǔ)存的。 而其中,只有亮度通道是全分辨率的,而色度通道的分辨率只有亮度的四分之一
這是原圖

這是 RGB 三通道



這是 YUV420 三通道



為什么錄屏必定有損的原因就在于此:
YUV420的后面兩個(gè)色度通道(UV)在顯示之前需要預(yù)先放大到2倍大小,而這個(gè)放大算法由渲染器決定。瀏覽器的放大算法未必能給你上高精度高質(zhì)量的放大算法。
YUV在顯示之前要轉(zhuǎn)換為RGB才可以顯示,而這個(gè)轉(zhuǎn)換是有“精度”的。瀏覽器的轉(zhuǎn)換未必有足夠高精度的轉(zhuǎn)換。
一般的n卡錄屏或者是obs錄屏都是以yuv420儲(chǔ)存的,但他們捕獲的畫面必然是RGB。所以錄屏的時(shí)候是“YUV420->RGB->YUV420”轉(zhuǎn)換,錄屏就是對(duì)源視頻的二壓
由于 yuv 的色度平面被放大了一次又縮小了一次,所以其實(shí)錄屏比二壓更糟糕,除非你開 RGB 無損錄屏才會(huì)好一點(diǎn),雖然在無損錄制之前你的畫面相對(duì)于源視頻已經(jīng)是有損的了。
題外話
無論你把視頻塞進(jìn)ffmpeg、pr、格式工廠、達(dá)芬奇、小丸還是各種各樣的軟件。你只要沒有主動(dòng)加后處理濾鏡,你無論怎么選“高質(zhì)量”輸出,你二次編碼(俗稱二壓)出來的成品必然只能劣化畫質(zhì)。