【教程】HDR10plus轉Dolby vision杜比視界
??????????????????????????????????? 在LG與索尼電視上使用hdr10plus的動態(tài)色調映射數(shù)據(jù)。
本文章也同時發(fā)布一份在lg電視貼吧上
https://tieba.baidu.com/p/7711917942

前言
? 在以前寫的科普中介紹過的HDR10plus,hdr10plus與單層/MEL杜比視界的原理是一樣的,都是運用人工設計的動態(tài)色調映射數(shù)據(jù)來告知電視如何處理hdr10視頻。
? 既然他們原理一樣的,那么理論上它們是可以互相轉換。經過makemkv論壇的大佬們長達數(shù)年的研究解析杜比視界,終于有所成就。makmkv論壇的RESET_9999就開發(fā)出了專用的工具包,讓其成為了可能。但現(xiàn)階段對杜比視界還沒完全解析,但在論壇上討論來看,現(xiàn)階段的工具足夠用來轉換hdr10plus到dolby vision
?
所需要的工具軟件
Dolby-Vision-Tools工具包:https://pan.baidu.com/s/1h83ktyAI6MhHykmsEQczIg
提取碼:jjnq
Mediainfo: https://mediaarea.net/download/binary/mediainfo-gui/21.09/MediaInfo_GUI_21.09_Windows.exe
mkvtoolnix:www.fosshub.com/MKVToolNix.html
tsmuxer: https://github.com/justdan96/tsMuxer/releases/download/nightly-2022-01-30-02-00-52/w64.zip

為什么要這么做
?有些電影只有hdr10plus的版本,同為動態(tài)數(shù)據(jù),卻沒有杜比視界版。有些流媒體的也這樣(我說的就是你amzon)。
我在這里是使用的hdr10plus片源是《無恥混沌》的4K UHD碟就是這種類型,這張4K UHD碟支持hdr10plus,但不支持杜比視界,所以這張碟在lg與索尼電視上沒有發(fā)揮出應有的水平。
?當然你可以直接買同時支持hdr10plus與杜比視界的電視,就不用整這些。但是同時支持hdr10plus與杜比視界,畫質又很好的電視,只有松下oled電視,但是松下不在國內售賣。
?? 作為國內第一梯隊畫質的電視,不支持hdr10plus,只好用這種曲線救國的模式。當然這種人工設計動態(tài)色調映射對hdr10影片到底有多大提升,就是另外一個爭論點了。
?這次我就用《無恥混沌》的4K UHD碟作為實驗對象。


《無恥混沌》4K UHD碟的BDMV,大家盡可能支持正版買碟,自己抓碟。好孩子不要學我看盜版,僅供交流探討。
開始,我們要提取出BDMV中視頻與音頻軌道,我的方法是這樣。(當然是mkv文件的話,提取就可以直接用gMKVExtractGUI來提取。)
打開MKVToolNix,拖入index.bdmv

MKVToolNix會分析BDMV中的哪個playlist是主視頻文件,例如在這張BDMV中00800.mpls是主視頻索引文件

然后我們就可以關掉MKVToolNix了
接下來打開tsmuxer, 拖入00800.mpls,選擇主要的視頻與音頻軌道,進行demux


在提取的等待過程,我們Dolby-Vision-Tools工具包解壓到D盤根目錄,因為準備好的bat命令行默認在D盤上,如果你要放其他盤符,你就只能一個個手動改過去了。

等待結束后,tsmuxer就提取出了這兩個軌道,重名成hdr10plus.hevc與dts.dts

然后放入工具包內

移進來
接下來運行工具包里的HDR10plus.parser.bat,開始分析這個hdr10plus的metadata數(shù)據(jù)


運行時是這個樣子的

正確運行結束后,是這樣樣子的
最后生成了一個hdr10plus的metadata.json文件

現(xiàn)在打開mediainfo,導入hdr10plus.hevc

點擊視圖下的樹狀圖

記錄下,這個電影的最低與最高亮度,例如這張碟最低亮度是50nit,最高亮度是1000nits。CLL:970nit,F(xiàn)ALL:478nits。有些HDR視頻源是沒有CLL與FALL值,如果沒有就統(tǒng)一為0

記下數(shù)值,然后可以關掉了
現(xiàn)在我們打開edit.l6.(static.metadata).json文件,開始編輯信息

將50與1000數(shù)值輸入到這里面,注意填寫位置。CLL全稱max_content_light_level,F(xiàn)ALL全稱max_frame_average_light_level

然后運行HDR10plus.to.RPU.bat,開始將hdr10plus的metadata.json文件轉換成杜比視界的matadata格式


最后我們得到了一個rpu.bin文件,這個就是杜比視界的metadata格式

接下來,hdr10plus.hevc中裁剪出10分鐘的片段作為下一個階段的讀取材料
還是運用MKVToolNix來制作

在輸出界面中,選擇切割模式,前10分鐘片段

最后就得到了一個10分鐘片段,hdr10plus.mkv文件

接下來我們啟用工具包里的staxrip,如果啟動報錯的話,可以去下載一個新的

將這個10分鐘判斷拖入staxrip

然后點擊Crop吧

這個步驟就是測量這個電影有沒有黑邊,有的話黑邊是多少

最簡單方式就是讓軟件自動測量

很快,最后測量出來黑邊大小為280/280

然后記下這個數(shù)值,就可以關閉staxrip,沒用了。
然后打開工具包的edit.l5.(active.area).json文件

將黑邊數(shù)值填入,保存。

如果你的電影沒有黑邊,那就是0/0
然后運行RPU.EDIT.L5.bat,進行修改MetaData數(shù)值


最后我們得到一個全新的杜比視界MetaData數(shù)據(jù)

接下來我們可以刪除那些沒用的文件了。而且將RPU-edited.bin重命名為rpu.bin

接下來我們查看一下,我們修改后的rpu.bin是什么樣子。運行READ.rpu.bat

可以看到我們之前修改的數(shù)值,都應該要正確出現(xiàn)


關掉這個吧,只是查看一下信息而已。
接下來把最初的hdr10plus.hevc,重命名為hdr10.hevc

運行INJECT.bat,開始注入杜比視界數(shù)據(jù)




最后生成了一個injected_output.hevc文件,這個就是合成好的DV視頻軌道

最后把它與dts音軌一起封入mkv即可(最新的mkvtoolnix可以直接制作dv mkv文件了)

如果你剛剛裁剪時沒有關閉它,別忘了把切割模式關了

結束后就大功告成

最后看一下這個dv mkv的媒體信息,是一個profile8的MEL杜比視界

diy視頻的話,現(xiàn)在民間組織會更推薦使用profile 8來配置杜比視界,看起來是有更好的兼容性
這個生成dv mkv文件,就是從hdr10plus轉換而來。可以給z9x,dune播放激活杜比視界。
或者在shiled tv/索尼電視這類杜比視界兼容設備,配合kodi dv版來激活杜比視界
kodi dv版:https://www.kodinerds.net/index.php/Thread/69428-Maven-s-Kodi-Builds-f%C3%BCr-Android/

?但是lg電視自帶的播放器無法使用dv mkv文件,只能制作傳統(tǒng)的dv mp4文件
我們將injected_output.hevc重命名為dv.hevc

然后我們要把這個視頻軌道與音頻一起封入mp4。但是就這個《無恥混到》例子來說,它的音軌是DTS,而mp4對dts支持并不友善,lg也無法解碼dts。
好在大部分UHD 4K碟里都有AC3音軌,提取來用就好。沒有的話只好手動轉換了。
所以我把dts轉換成了ac3音軌,這個轉換過程,我用到了eac3to,具體怎么用就不詳細介紹,有興趣可以查百度命令行怎么寫。
eac3to:https://www.videohelp.com/download/eac3to334-UsEac3to132.zip

然后就得到了一個ac3文件

運行MP4.P8.muxer.bat,就開始合成


很慢,一個90分鐘的電影至少要25分鐘
結束后我們就得了一個DV mp4,可以給lg電視的自帶播放器播放


DV MKV文件 在shiled tv/索尼電視 配合kodi dv上的效果


DV MKV播放成功
現(xiàn)在試試DV MP4 在lg電視上的表現(xiàn)


DV MP4播放成功
完結散花?。。。。。。。?!

最后
? 以上的教程中命令行,并不絕對,有經驗的用戶可以自己調整。 這個工具包是非常強大的,現(xiàn)在也還在更新,有條件的可以去原作者github上探討各種各樣的細節(jié)。
?我摸索這個工具也有3個月之久了,能做到的事情很多很多。
? 最后hdr10plus轉dv,是否是正確的的轉換,就需要大量的用戶進行對比。特別是擁有松下oled電視的用戶,可以對比轉換版dv與原版hdr10plus是否有區(qū)別。
?民間DV技術還會繼續(xù)發(fā)展,以后可能會有一鍵式的吧。