@@ -223,9 +223,9 @@ echo == CHECK INPUT FILE ======================================================
223223if not exist " !TMP_FOLDER! " md " !TMP_FOLDER! "
224224echo .
225225%CYAN%
226+ echo Analysing File. Please wait...
227+ echo .
226228if " !RPU_FILE!!HDR10P_FILE! " == " FALSEFALSE" (
227- echo Analysing File. Please wait...
228- echo .
229229 :: SET BL EL STREAMINDEX
230230 call :ANALYSESTREAMS
231231 set " INFOSTREAM = !INPUTFILE! "
@@ -257,7 +257,7 @@ if "!RPU_FILE!!HDR10P_FILE!"=="FALSEFALSE" (
257257 )
258258 if not defined HDRFormat set " HDRFormat = SDR"
259259 set " PHDR = !HDRFormat! "
260- if " !HDRFormat! " == " HDR10+" set " PHDR = HDR "
260+ if " !HDRFormat! " == " HDR10+" set " PHDR = HDR10 "
261261
262262 :: SET DV FORMAT
263263 if exist " !TMP_FOLDER! \Info.mkv" (
@@ -470,18 +470,24 @@ if "!RPU_FILE!!HDR10P_FILE!"=="FALSEFALSE" (
470470) else (
471471 if " !RPU_FILE! " == " TRUE" (
472472 %CYAN%
473- echo Analysing DV RPU. Please wait...
474- echo .
475473 " !DO_VI_TOOLpath! " info -i " !RPUFILE! " -s> " !TMP_FOLDER! \RPUINFO.txt"
476474 if exist " !TMP_FOLDER! \RPUINFO.txt" (
477475 %HCGREEN%
478476 set " DV = TRUE"
479477 FOR /F " delims=" %%A IN ('findstr /C:" Profile:" " !TMP_FOLDER! \RPUINFO.txt" ') DO set " RPU_PROFILE = %%A "
480478 if defined RPU_PROFILE (
479+ for /F " tokens=2 delims=:/" %%A in (" !RPU_PROFILE! " ) do set " DV_PROFILE = %%A "
480+ if defined DV_PROFILE set " DV_PROFILE = !DV_PROFILE:~1 ! "
481481 for /F " tokens=2 delims=:/ " %%A in (" !RPU_PROFILE! " ) do set " RPU_DVP = %%A "
482482 if " !RPU_DVP! " == " 7" for /F " tokens=3 delims=:/ " %%A in (" !RPU_PROFILE! " ) do set " RPU_DVSP = %%A "
483+ %HCGREEN%
484+ echo Dolby Vision Profile !DV_PROFILE! found.
485+ echo .
483486 ) else (
484487 set " RPU_DVP = N/A"
488+ %HCRED%
489+ echo No Dolby Vision compatible ^ *.bin file.
490+ echo .
485491 )
486492 FOR /F " delims=" %%A IN ('findstr /C:" DM version" " !TMP_FOLDER! \RPUINFO.txt" ') DO set " RPU_CMV = %%A "
487493 if defined RPU_CMV (
@@ -513,6 +519,7 @@ if "!RPU_FILE!!HDR10P_FILE!"=="FALSEFALSE" (
513519 ) else (
514520 set " L2_TRIMS = No L2 entries in RPU."
515521 )
522+ %HCGREEN%
516523 echo Done.
517524 ) else (
518525 %HCRED%
@@ -521,8 +528,6 @@ if "!RPU_FILE!!HDR10P_FILE!"=="FALSEFALSE" (
521528 )
522529 )
523530 if " !HDR10P_FILE! " == " TRUE" (
524- %CYAN%
525- echo Analysing HDR10+ SEI. Please wait...
526531 %HCGREEN%
527532 echo Done.
528533 echo .
@@ -952,7 +957,7 @@ if "!HDRRPU_EXIST!"=="TRUE" (
952957set " MDL = -annotate +120+130 " Mastering display luminance^ : !RPULuminance! ^ (!L9MDP! ^ )" "
953958if " !HDR10P! " == " TRUE" set " HDR10PINFO = | HDR10+"
954959if " !DVinput! " == " YES" set " DVINFO = | Dolby Vision Profile^ : !DV_Profile! "
955- set " HDRINFO = -annotate +120+5 " Video: !PHDR!!HDR10PINFO!!DVINFO! ^ ( !RESOLUTION! ^ ) " "
960+ set " HDRINFO = -annotate +120+5 " Video: !PHDR!!HDR10PINFO!!DVINFO! " "
956961
957962if " !PLOTTYPE! " == " MAX" (
958963 set " titlepos = -135"
@@ -961,7 +966,7 @@ if "!PLOTTYPE!"=="MAX" (
961966 set " titlepos = -0"
962967)
963968
964- " !IMAGEMAGICKpath! " convert " !TMP_FOLDER! \!INPUTFILENAME! .png" -quality 100 -fill white -stroke none -draw " rectangle 0,0 3000,150" -gravity NorthWest -pointsize 20 -fill black -font Arial-Bold !HDRINFO! -font Arial -annotate +120+30 " Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " -font Arial-Bold -pointsize 25 -gravity Center -annotate !titlepos! -552 " !INPUTFILENAME!!INPUTFILEEXT! " -font Arial -pointsize 25 -annotate !titlepos! -518 " (!PHDR! Plot)" -pointsize 20 -gravity NorthWest !A1! !A2! !A3! !A4! !A5! !P1! !P2! !P3! !P4! !P5! !MDL! -font Arial-Bold !AM! !AA! " !INPUTFILEPATH!!INPUTFILENAME! _[!PHDR! Plot].png"
969+ " !IMAGEMAGICKpath! " convert " !TMP_FOLDER! \!INPUTFILENAME! .png" -quality 100 -fill white -stroke none -draw " rectangle 0,0 3000,150" -gravity NorthWest -pointsize 20 -fill black -font Arial-Bold !HDRINFO! -font Arial -annotate +120+30 " Resolution: !RESOLUTION! , Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " -font Arial-Bold -pointsize 25 -gravity Center -annotate !titlepos! -552 " !INPUTFILENAME!!INPUTFILEEXT! " -font Arial -pointsize 25 -annotate !titlepos! -518 " (!PHDR! Plot)" -pointsize 20 -gravity NorthWest !A1! !A2! !A3! !A4! !A5! !P1! !P2! !P3! !P4! !P5! !MDL! -font Arial-Bold !AM! !AA! " !INPUTFILEPATH!!INPUTFILENAME! _[!PHDR! Plot].png"
965970if exist " !INPUTFILEPATH!!INPUTFILENAME! _[!PHDR! Plot].png" (
966971 %HCGREEN%
967972 echo Done.
@@ -1035,8 +1040,16 @@ if "!PLOTTYPE!" NEQ "ORIGINAL" (
10351040 set " L5_STRING_TXT = No border entries in RPU."
10361041 )
10371042 )
1038- set " RPUINFO = -annotate +120+5 " RPU: Dolby Vision Profile: !DV_Profile! , DM Version: !DM! " "
1039- set " FRAMEINFO = -annotate +120+30 " Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " "
1043+
1044+ if " !HDR10P! " == " TRUE" set " HDR10PINFO = | HDR10+"
1045+ set " DVINFO = | Dolby Vision Profile: !DV_Profile! , DM Version: !DM! "
1046+
1047+ if " !RPU_FILE! " == " FALSE" (
1048+ set " RPUINFO = -annotate +120+5 " Video: !PHDR!!HDR10PINFO!!DVINFO! " "
1049+ ) else (
1050+ set " RPUINFO = -annotate +120+5 " RPU Binary: Dolby Vision Profile: !DV_Profile! , DM Version: !DM! " "
1051+ )
1052+ set " FRAMEINFO = -annotate +120+30 " Resolution: !RESOLUTION! , Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " "
10401053 if defined RPUMD set L1 = -annotate +120+55 " L1 !RPUMD! "
10411054 if defined L2_TRIMS set " L2 = -annotate +120+80 " L2 trims: !L2_TRIMS! " "
10421055 set " L5 = -annotate +120+105 " L5 Active area: !L5_STRING_TXT! " "
@@ -1096,13 +1109,31 @@ pushd "!INPUTFILEPATH!"
10961109if exist " !BLSTREAM! " (
10971110 " !HDR10P_TOOLpath! " extract " !BLSTREAM! " -o " !TMP_FOLDER! \HDR10Plus.json"
10981111) else (
1099- " !FFMPEGpath! " -loglevel panic -stats -i " !INPUTFILE! " -map 0:!BL_INDEX! -c:v copy -bsf:v hevc_mp4toannexb -f hevc - | " !HDR10P_TOOLpath! " extract " !BLSTREAM! " -o " !TMP_FOLDER! \HDR10Plus.json" -
1112+ if " !HDR10P_FILE! " == " FALSE" (
1113+ " !FFMPEGpath! " -loglevel panic -stats -i " !INPUTFILE! " -map 0:!BL_INDEX! -c:v copy -bsf:v hevc_mp4toannexb -f hevc - | " !HDR10P_TOOLpath! " extract " !BLSTREAM! " -o " !TMP_FOLDER! \HDR10Plus.json" -
1114+ )
11001115)
1101- if exist " !TMP_FOLDER! \HDR10Plus.json" (
1116+ if exist " !TMP_FOLDER! \HDR10Plus.json" set " HDR10PFILE = !TMP_FOLDER! \HDR10Plus.json"
1117+
1118+ FOR /F " delims=" %%A IN ('findstr /C:" HDR10plusProfile" " !HDR10PFILE! " ') DO set " HDR10P_Profile = %%A "
1119+ if defined HDR10P_Profile (
1120+ for /F " tokens=2 delims=:, " %%A in (" !HDR10P_Profile! " ) do set " HDR10P_Profile = %%A "
1121+ set " HDR10P_Profile = !HDR10P_Profile:~1 ,1 ! "
1122+ ) else (
1123+ set " HDR10P_Profile = N/A"
1124+ )
1125+
1126+ if " !HDR10P_FILE! " == " TRUE" (
1127+ set " MaxDML = 1000"
1128+ set " MinDML = 1"
1129+ set " MaxCLL = 1000"
1130+ set " MaxFALL = 400"
1131+ )
1132+
1133+ if exist " !HDR10PFILE! " (
11021134 (
11031135 echo {
11041136 echo " cm_version" : " V29" ,
1105- echo " length" : !FRAMES! ,
11061137 echo " level6" : {
11071138 echo " max_display_mastering_luminance" : !MaxDML! ,
11081139 echo " min_display_mastering_luminance" : !MinDML! ,
@@ -1111,7 +1142,7 @@ if exist "!TMP_FOLDER!\HDR10Plus.json" (
11111142 echo }
11121143 echo }
11131144 )> " !TMP_FOLDER! \Extra.json"
1114- " !DO_VI_TOOLpath! " generate -j " !TMP_FOLDER! \Extra.json" --hdr10plus-json " !TMP_FOLDER! \HDR10Plus.json " -o " !TMP_FOLDER! \HDR10Plus.bin" > nul
1145+ " !DO_VI_TOOLpath! " generate -j " !TMP_FOLDER! \Extra.json" --hdr10plus-json " !HDR10PFILE! " -o " !TMP_FOLDER! \HDR10Plus.bin" > nul
11151146 if exist " !TMP_FOLDER! \HDR10Plus.bin" (
11161147 if " !TESTMODE! " == " OFF" if exist " !WORKFILE! .measurements" del " !WORKFILE! .measurements" > nul
11171148 set " HDRRPU = !TMP_FOLDER! \HDR10Plus.bin"
@@ -1135,21 +1166,25 @@ if exist "!TMP_FOLDER!\HDR10Plus.json" (
11351166 )
11361167)
11371168
1138- set " MDL = -annotate +120+130 " Mastering display luminance: !RPULuminance!!L9MDP! " "
1139- if " !HDR10P! " == " TRUE " set " HDR10PINFO = | HDR10+"
1169+ if " !HDR10P_FILE! " == " FALSE " set " MDL = -annotate +120+130 " Mastering display luminance: !RPULuminance!!L9MDP! " "
1170+ set " HDR10PINFO = | HDR10+ Profile: !HDR10P_Profile! "
11401171if " !DVinput! " == " YES" set " DVINFO = | Dolby Vision Profile: !DV_Profile! "
1141- set " HDRINFO = -annotate +120+5 " Video: !PHDR!!HDR10PINFO!!DVINFO! ^ (!RESOLUTION! ^ )" "
1142-
1172+ if " !HDR10P_FILE! " == " FALSE" (
1173+ set " HDRINFO = -annotate +120+5 " Video: !PHDR!!HDR10PINFO!!DVINFO! " "
1174+ ) else (
1175+ set " HDRINFO = -annotate +120+5 " HDR10+ SEI: Profile !HDR10P_Profile! " "
1176+ )
11431177if " !PLOTTYPE! " == " MAX" (
11441178 set " titlepos = -135"
11451179 call :ENHPLOTS
11461180) else (
11471181 set " titlepos = -0"
11481182)
1149-
11501183" !HDR10P_TOOLpath! " plot " !HDR10PFILE! " -t " " -o " !TMP_FOLDER! \!INPUTFILENAME! .png"
11511184popd
1152- if exist " !TMP_FOLDER! \!INPUTFILENAME! .png" " !IMAGEMAGICKpath! " convert " !TMP_FOLDER! \!INPUTFILENAME! .png" -quality 100 -fill white -stroke none -draw " rectangle 0,0 3000,150" -gravity NorthWest -pointsize 20 -fill black -font Arial-Bold !HDRINFO! -font Arial -annotate +120+30 " Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " -font Arial-Bold -pointsize 25 -gravity Center -annotate !titlepos! -552 " !INPUTFILENAME!!INPUTFILEEXT! " -font Arial -pointsize 25 -annotate !titlepos! -518 " (HDR10+ Plot)" -pointsize 20 -gravity NorthWest !A1! !A2! !A3! !A4! !A5! !P1! !P2! !P3! !P4! !P5! !MDL! -font Arial-Bold !AM! !AA! " !INPUTFILEPATH!!INPUTFILENAME! _[HDR10+ Plot].png"
1185+
1186+ if exist " !TMP_FOLDER! \!INPUTFILENAME! .png" " !IMAGEMAGICKpath! " convert " !TMP_FOLDER! \!INPUTFILENAME! .png" -quality 100 -fill white -stroke none -draw " rectangle 0,0 3000,150" -gravity NorthWest -pointsize 20 -fill black -font Arial-Bold !HDRINFO! -font Arial -annotate +120+30 " Resolution: !RESOLUTION! , Frames: !RPU_FRAMES! , Scenecuts: !RPU_SHOTCOUNT! " -font Arial-Bold -pointsize 25 -gravity Center -annotate !titlepos! -552 " !INPUTFILENAME!!INPUTFILEEXT! " -font Arial -pointsize 25 -annotate !titlepos! -518 " (HDR10+ Plot)" -pointsize 20 -gravity NorthWest !A1! !A2! !A3! !A4! !A5! !P1! !P2! !P3! !P4! !P5! !MDL! -font Arial-Bold !AM! !AA! " !INPUTFILEPATH!!INPUTFILENAME! _[HDR10+ Plot].png"
1187+
11531188if exist " !INPUTFILEPATH!!INPUTFILENAME! _[HDR10+ Plot].png" (
11541189 %HCGREEN%
11551190 echo Done.
0 commit comments