D:\Downloads\DoVi.Scripts>set script.container=MKV
D:\Downloads\DoVi.Scripts>set "script_name=DoVi_Scripts_MKV.bat"
D:\Downloads\DoVi.Scripts>for %F in (D:\Downloads\DoVi.Scripts\DoVi_Scripts_MKV.bat) do set "ModifiedDate=%~tF"
D:\Downloads\DoVi.Scripts>set "ModifiedDate=06.01.2025 18:34"
D:\Downloads\DoVi.Scripts>echo "DoVi_Scripts_MKV.bat" 1>"script_name.txt"
D:\Downloads\DoVi.Scripts>findstr /c:"MKV" "script_name.txt" 1>Nul
D:\Downloads\DoVi.Scripts>if 0 == 0 set script.container=MKV
D:\Downloads\DoVi.Scripts>findstr /c:"MP4" "script_name.txt" 1>Nul
D:\Downloads\DoVi.Scripts>if 1 == 0 set script.container=MP4
D:\Downloads\DoVi.Scripts>findstr /c:"TS" "script_name.txt" 1>Nul
D:\Downloads\DoVi.Scripts>if 1 == 0 set script.container=TS
D:\Downloads\DoVi.Scripts>del "script_name.txt" 1>Nul
D:\Downloads\DoVi.Scripts>set version=3.0.5
D:\Downloads\DoVi.Scripts>echo Donate: https://www.paypal.com/donate/?hosted_button_id=6ML5KUZG9XGB6 Date: 06.01.2025 18:34
Donate: https://www.paypal.com/donate/?hosted_button_id=6ML5KUZG9XGB6 Date: 06.01.2025 18:34
D:\Downloads\DoVi.Scripts>echo Contact: R3S3T_9999@proton.me Version: 3.0.5_MKV
Contact: R3S3T_9999@proton.me Version: 3.0.5_MKV
D:\Downloads\DoVi.Scripts>echo Tutorials: https://www.youtube.com/playlist?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
Tutorials: https://www.youtube.com/playlist?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
D:\Downloads\DoVi.Scripts>echo.
D:\Downloads\DoVi.Scripts>TITLE DoVi_Scripts_3.0.5
D:\Downloads\DoVi.Scripts>if exist "D:\Downloads\DoVi.Scripts\tools\SETTINGS.bat" call "D:\Downloads\DoVi.Scripts\tools\SETTINGS.bat" & goto :external.settings
D:\Downloads\DoVi.Scripts>set output_path=D:\
D:\Downloads\DoVi.Scripts>set temp_folder=D:\Downloads\DoVi.Scripts\
D:\Downloads\DoVi.Scripts>set same_input_output=NO
D:\Downloads\DoVi.Scripts>set DEL_temp=YES
D:\Downloads\DoVi.Scripts>set container=MKV
D:\Downloads\DoVi.Scripts>set MUX=YES
D:\Downloads\DoVi.Scripts>set mux_all_audio=NO
D:\Downloads\DoVi.Scripts>set mux_all_sub=YES
D:\Downloads\DoVi.Scripts>set mkvtoolnix_settings=--no-date
D:\Downloads\DoVi.Scripts>set mp4_version=NEW
D:\Downloads\DoVi.Scripts>set force.mp4muxer=NO
D:\Downloads\DoVi.Scripts>set forcemp4box2=YES
D:\Downloads\DoVi.Scripts>set FIXapple=NO
D:\Downloads\DoVi.Scripts>set encode_DDP=NO
D:\Downloads\DoVi.Scripts>set encode_DDP_MP4=YES
D:\Downloads\DoVi.Scripts>set encode_7.1=YES
D:\Downloads\DoVi.Scripts>set DDP_bitrate=1024
D:\Downloads\DoVi.Scripts>set removeDialogueNorm=NO
D:\Downloads\DoVi.Scripts>set dialnorm=-31
D:\Downloads\DoVi.Scripts>set encode_LL=NO
D:\Downloads\DoVi.Scripts>set keep_lossless=YES
D:\Downloads\DoVi.Scripts>set export.subs=NO
D:\Downloads\DoVi.Scripts>set convert.SUPTOSRT=NO
D:\Downloads\DoVi.Scripts>set OSD.filename1=
D:\Downloads\DoVi.Scripts>set OSD.filename2=
D:\Downloads\DoVi.Scripts>set OSD.filename3=
D:\Downloads\DoVi.Scripts>set peak_detect=false
D:\Downloads\DoVi.Scripts>set tone_mapping_function=bt2390
D:\Downloads\DoVi.Scripts>set gamut_mapping_mode=perceptual
D:\Downloads\DoVi.Scripts>set smoothing_period=20.0
D:\Downloads\DoVi.Scripts>set percentile=99.995
D:\Downloads\DoVi.Scripts>set frame_number=25
D:\Downloads\DoVi.Scripts>set frame_interval=000
D:\Downloads\DoVi.Scripts>set bakefel7273=YES
D:\Downloads\DoVi.Scripts>set Measure_CAP=NO
D:\Downloads\DoVi.Scripts>set upscale=YES
D:\Downloads\DoVi.Scripts>set upscale_algo=Spline36
D:\Downloads\DoVi.Scripts>set maptohdr7.3=NO
D:\Downloads\DoVi.Scripts>set screenshot_OSD=YES
D:\Downloads\DoVi.Scripts>set osdcolor=$808080
D:\Downloads\DoVi.Scripts>set pic_compression=6
D:\Downloads\DoVi.Scripts>set encode_log=NO
D:\Downloads\DoVi.Scripts>set keep_prores=NO
D:\Downloads\DoVi.Scripts>set downscale=YES
D:\Downloads\DoVi.Scripts>set qscale=4
D:\Downloads\DoVi.Scripts>set Encoder=X265
D:\Downloads\DoVi.Scripts>set x265x264_mode=2
D:\Downloads\DoVi.Scripts>set x265x264_CRF=15
D:\Downloads\DoVi.Scripts>set x265x264_bitrate=15000
D:\Downloads\DoVi.Scripts>set x265x264_speed=medium
D:\Downloads\DoVi.Scripts>set X265_HDR_settings=--aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop
D:\Downloads\DoVi.Scripts>set X265_SDR_settings=--aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --no-hdr10 --colorprim bt709 --colormatrix bt709 --transfer bt709 --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop
D:\Downloads\DoVi.Scripts>set X264_SDR_settings=--aq-mode 5 --vbv-maxrate 62500 --vbv-bufsize 78125 --psy-rd 1.05:0.15 --deblock -1:-1 --ref 5 --subme 11 --merange 32 --no-fast-pskip --no-dct-decimate --level 5.2 --range tv --colorprim bt709 --colormatrix bt709 --transfer bt709
D:\Downloads\DoVi.Scripts>set NVENC_HDR_settings=--codec h265 --vbr 15000 --multipass 2pass-full --preset P7 --output-depth 10 --profile main10 --max-bitrate 60000 --vbv-bufsize 60000 --colormatrix bt2020nc --colorprim bt2020 --transfer smpte2084 --colorrange limited --chromaloc 2 --aud --repeat-headers
D:\Downloads\DoVi.Scripts>set NVENC_SDR_settings=--codec h265 --vbr 15000 --multipass 2pass-full --preset P7 --output-depth 10 --profile main10 --max-bitrate 60000 --vbv-bufsize 60000 --colormatrix bt709 --colorprim bt709 --transfer bt709 --colorrange limited --aud --repeat-headers
D:\Downloads\DoVi.Scripts>set DEE_CRF_settings=crf=17:deblock=-1-1:aq-mode=4:min-keyint=23:keyint=250:level-idc=5.1:no-open-gop=1:aud=1:hrd=1:repeat-headers=1:sar=1:sao=0:chromaloc=0:colormatrix=2:colorprim=2:transfer=2:
D:\Downloads\DoVi.Scripts>set DEE_CRF=NO
D:\Downloads\DoVi.Scripts>set DEE_P5_preset=medium
D:\Downloads\DoVi.Scripts>set DEE_P5_bitrate=15000
D:\Downloads\DoVi.Scripts>set DEE_pass=2
D:\Downloads\DoVi.Scripts>set plot_L3=YES
D:\Downloads\DoVi.Scripts>set cmv4.0.only=YES
D:\Downloads\DoVi.Scripts>set auto_scale_plot=YES
D:\Downloads\DoVi.Scripts>set plotimage.res=3000:1200
D:\Downloads\DoVi.Scripts>set keep_rpu=YES
D:\Downloads\DoVi.Scripts>set keep_EL=NO
D:\Downloads\DoVi.Scripts>set drop.HDR10plus=NO
D:\Downloads\DoVi.Scripts>set ffmpeg_pipe=NO
D:\Downloads\DoVi.Scripts>set ffmpeg_pipe_secondary=YES
D:\Downloads\DoVi.Scripts>set Auto.L6.XML=YES
D:\Downloads\DoVi.Scripts>set cm2.9.to.cm4.0=YES
D:\Downloads\DoVi.Scripts>set lift=--with-lift
D:\Downloads\DoVi.Scripts>set validate_metadata=YES
D:\Downloads\DoVi.Scripts>set auto.crop=YES
D:\Downloads\DoVi.Scripts>set L1_Tuning=3
D:\Downloads\DoVi.Scripts>set CM_CPU=NO
D:\Downloads\DoVi.Scripts>set force.FBF=NO
D:\Downloads\DoVi.Scripts>set input.delay=NO
D:\Downloads\DoVi.Scripts>set timestamp=00:00:00-00:05:00
D:\Downloads\DoVi.Scripts>set frame.to.read_path=24
D:\Downloads\DoVi.Scripts>set percentage=60
D:\Downloads\DoVi.Scripts>set downscaleHDRmeasure=NO
D:\Downloads\DoVi.Scripts>set crop.prores62=YES
D:\Downloads\DoVi.Scripts>set downscaleframediff=YES
D:\Downloads\DoVi.Scripts>set Measure_HDR_FBF=NO
D:\Downloads\DoVi.Scripts>set uncropheatmap=YES
D:\Downloads\DoVi.Scripts>set scene_detect_type=detect-adaptive
D:\Downloads\DoVi.Scripts>set force_ffms2=NO
D:\Downloads\DoVi.Scripts>set disable_indexing=NO
D:\Downloads\DoVi.Scripts>set Prefetch=Prefetch(8)
D:\Downloads\DoVi.Scripts>set Force.DV.NOFLOOR=NO
D:\Downloads\DoVi.Scripts>set remove_100=NO
D:\Downloads\DoVi.Scripts>set remove_600=NO
D:\Downloads\DoVi.Scripts>set remove_1000=NO
D:\Downloads\DoVi.Scripts>set rem_cmv4=NO
D:\Downloads\DoVi.Scripts>set audiowavedownmix=NO
D:\Downloads\DoVi.Scripts>set english=YES
D:\Downloads\DoVi.Scripts>set french=NO
D:\Downloads\DoVi.Scripts>set spanish=NO
D:\Downloads\DoVi.Scripts>set german=NO
D:\Downloads\DoVi.Scripts>set italian=NO
D:\Downloads\DoVi.Scripts>set chinese=NO
D:\Downloads\DoVi.Scripts>set dutch=NO
D:\Downloads\DoVi.Scripts>set finish=NO
D:\Downloads\DoVi.Scripts>set russian=NO
D:\Downloads\DoVi.Scripts>set polish=NO
D:\Downloads\DoVi.Scripts>set japenese=NO
D:\Downloads\DoVi.Scripts>set portuguese=NO
D:\Downloads\DoVi.Scripts>set korean=NO
D:\Downloads\DoVi.Scripts>set arabic=NO
D:\Downloads\DoVi.Scripts>set swedish=NO
D:\Downloads\DoVi.Scripts>set turkish=NO
D:\Downloads\DoVi.Scripts>set hindi=NO
D:\Downloads\DoVi.Scripts>set thai=NO
D:\Downloads\DoVi.Scripts>set indonesian=NO
D:\Downloads\DoVi.Scripts>set vietnamese=NO
D:\Downloads\DoVi.Scripts>set greek=NO
D:\Downloads\DoVi.Scripts>set czech=NO
D:\Downloads\DoVi.Scripts>set hebrew=NO
D:\Downloads\DoVi.Scripts>set malay=NO
D:\Downloads\DoVi.Scripts>set tagalog=NO
D:\Downloads\DoVi.Scripts>set dansk=NO
D:\Downloads\DoVi.Scripts>set norwegian=NO
D:\Downloads\DoVi.Scripts>set romanian=YES
D:\Downloads\DoVi.Scripts>set hungarian=NO
D:\Downloads\DoVi.Scripts>set bengali=NO
D:\Downloads\DoVi.Scripts>set maltese=NO
D:\Downloads\DoVi.Scripts>set icelandic=NO
D:\Downloads\DoVi.Scripts>set slovak=NO
D:\Downloads\DoVi.Scripts>set serbian=NO
D:\Downloads\DoVi.Scripts>set estonian=NO
D:\Downloads\DoVi.Scripts>set catalan=NO
D:\Downloads\DoVi.Scripts>if "YES" == "YES" set lang=English & set langDG=eng
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=French & set langDG=fra
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Spanish & set langDG=spa
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=German & set langDG=deu
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Italian & set langDG=ita
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Chinese & set langDG=zho
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Dutch & set langDG=nld
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Finish & set langDG=fin
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Russian & set langDG=rus
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Polish & set langDG=pol
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Japanese & set langDG=jpn
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Portuguese & set langDG=por
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Korean & set langDG=kor
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Arabic & set langDG=ara
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Swedish & set langDG=swe
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Turkish & set langDG=tur
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Hindi & set langDG=hin
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Thai & set langDG=tha
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Indonesian & set langDG=idn
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Vietnamese & set langDG=vie
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Greek & set langDG=ell
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Czech & set langDG=ces
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Hebrew & set langDG=heb
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Malay & set langDG=zlm
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Tagalog & set langDG=tlg
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Dansk & set langDG=dan
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Norwegian & set langDG=nor
D:\Downloads\DoVi.Scripts>if "YES" == "YES" set lang=Romanian & set langDG=ron
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Hungarian & set langDG=hun
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Bengali & set langDG=ben
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Maltese & set langDG=mlt
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Icelandic & set langDG=isl
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Slovak & set langDG=slk
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Serbian & set langDG=srp
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Estonian & set langDG=est
D:\Downloads\DoVi.Scripts>if "NO" == "YES" set lang=Catalan & set langDG=cat
D:\Downloads\DoVi.Scripts>for %i in (D:\) do set letterpath=%~di
D:\Downloads\DoVi.Scripts>set letterpath=D:
D:\Downloads\DoVi.Scripts>cd /d "D:\"
D:\>set DEE_path=D:\Downloads\DoVi.Scripts\tools\DEE\dee.exe
D:\>set DEE_python_P5_script=D:\Downloads\DoVi.Scripts\tools\DEE\python_scripts\encode_dvmezz_to_dv5.py
D:\>set EAE_path=D:\Downloads\DoVi.Scripts\tools\EAE
D:\>set EAE=D:\Downloads\DoVi.Scripts\tools\EAE\EasyAudioEncoder.exe
D:\>set metafier_path=D:\Downloads\DoVi.Scripts\tools\DEE\metafier.exe
D:\>set cm_analyzer_path=D:\Downloads\DoVi.Scripts\tools\cm_analyze.exe
D:\>set cm_offline_path=D:\Downloads\DoVi.Scripts\tools\cm_offline.exe
D:\>set dovi_tool_path=D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe
D:\>set dovi_tool_nofloor=D:\Downloads\DoVi.Scripts\tools\dovi_tool_no_floor.exe
D:\>set dovi_tool_FIX_path=D:\Downloads\DoVi.Scripts\tools\dovi_tool.fix.exe
D:\>set dovi_tool_29to40=D:\Downloads\DoVi.Scripts\tools\dovi_tool_2.9_to_4.0.exe
D:\>set dovi_tool_Hplus=D:\Downloads\DoVi.Scripts\tools\dovi_tool_HDR10plus_tuning.exe
D:\>set hdr10plus_parser_path=D:\Downloads\DoVi.Scripts\tools\hdr10plus_tool.exe
D:\>set tsmuxer_path=D:\Downloads\DoVi.Scripts\tools\tsMuxeR.exe
D:\>set tsmuxer.GUI_path=D:\Downloads\DoVi.Scripts\tools\tsMuxeRGUI.exe
D:\>set ffmpeg_path=D:\Downloads\DoVi.Scripts\tools\ffmpeg.exe
D:\>set ffprobe_path=D:\Downloads\DoVi.Scripts\tools\ffprobe.exe
D:\>set mkvmerge_path=D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvmerge.exe
D:\>set mkvtoolnix_path=D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvtoolnix-gui.exe
D:\>set mkvextract_path=D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvextract.exe
D:\>set madvr_path=D:\Downloads\DoVi.Scripts\tools\madvr\madMeasureHDR.exe
D:\>set AC3.64kbps_path=D:\Downloads\DoVi.Scripts\tools\64kbps.Silent.AC3.Track.ac3
D:\>set thdmerge_path=D:\Downloads\DoVi.Scripts\tools\thdmerge.exe
D:\>set mp4muxer_path=D:\Downloads\DoVi.Scripts\tools\mp4muxer.exe
D:\>set mp4muxerNEW_path=D:\Downloads\DoVi.Scripts\tools\mp4muxerNEW.exe
D:\>set mp4demuxer_path=D:\Downloads\DoVi.Scripts\tools\mp4demuxer.exe
D:\>set mp4box_path=D:\Downloads\DoVi.Scripts\tools\GPAC\mp4box.exe
D:\>set mp4box2_path=D:\Downloads\DoVi.Scripts\tools\GPAC2.0\mp4box.exe
D:\>set DVH1=D:\Downloads\DoVi.Scripts\tools\DoVi_mp4_DVH1.exe
D:\>set detectborders_path=D:\Downloads\DoVi.Scripts\tools\DetectBorders.exe
D:\>set mediainfo_path=D:\Downloads\DoVi.Scripts\tools\mediainfo.exe
D:\>set delaycut=D:\Downloads\DoVi.Scripts\tools\delaycut.exe
D:\>set DGDemux_path=D:\Downloads\DoVi.Scripts\tools\DGDemux.exe
D:\>set eac3to_path=D:\Downloads\DoVi.Scripts\tools\EAC3TO\eac3to.exe
D:\>set JQ_path=D:\Downloads\DoVi.Scripts\tools\jq-win64.exe
D:\>set MPV_path=D:\Downloads\DoVi.Scripts\tools\MPV\mpv.com
D:\>set MPC_path=D:\Downloads\DoVi.Scripts\tools\MPC-HC\mpc-hc64.exe
D:\>set plotbitrate_path=D:\Downloads\DoVi.Scripts\tools\plotbitrate-main\plotbitrate.py
D:\>set wave=D:\Downloads\DoVi.Scripts\tools\audiowaveform.exe
D:\>set PLEX=D:\Downloads\DoVi.Scripts\tools\EAE\PlexTranscoder.exe
D:\>set supfoe=D:\Downloads\DoVi.Scripts\tools\SUPfoe.exe
D:\>set imagemagick=D:\Downloads\DoVi.Scripts\tools\ImageMagick\magick.exe
D:\>set RPU.to.XML=D:\Downloads\DoVi.Scripts\tools\dovi_meta.exe
D:\>set scenedetect_path=D:\Downloads\DoVi.Scripts\tools\scenedetect\scenedetect.exe
D:\>set gnuplot=D:\Downloads\DoVi.Scripts\tools\gnuplot\bin\gnuplot.exe
D:\>set AvsPmod_path=D:\Downloads\DoVi.Scripts\tools\AvsPmod\AvsPmod.exe
D:\>set DGIndexNV_path=D:\Downloads\DoVi.Scripts\tools\dgdecnv_242\DGIndexNV.exe
D:\>set DGDecodeNV.dll=D:\Downloads\DoVi.Scripts\tools\dgdecnv_242\DGDecodeNV.dll
D:\>set DoViBaker=D:\Downloads\DoVi.Scripts\tools\DoViBaker_x64.dll
D:\>set ffms2=D:\Downloads\DoVi.Scripts\tools\FFMS2\ffms2.dll
D:\>set ffmsindex=D:\Downloads\DoVi.Scripts\tools\FFMS2\ffmsindex.exe
D:\>set subtitle_tonemap=D:\Downloads\DoVi.Scripts\tools\subtitle_tonemap.exe
D:\>set x265_path=D:\Downloads\DoVi.Scripts\tools\x265.exe
D:\>set x264_path=D:\Downloads\DoVi.Scripts\tools\x264.exe
D:\>set nvenc_path=D:\Downloads\DoVi.Scripts\tools\NVEncC\NVEncC64.exe
D:\>set avs2pipe_path=D:\Downloads\DoVi.Scripts\tools\avs2pipemod64.exe
D:\>set vspipe_path=D:\Downloads\DoVi.Scripts\tools\VapourSynth\VSPipe.exe
D:\>set subtitle.edit=D:\Downloads\DoVi.Scripts\tools\Subtitle.Edit\SubtitleEdit.exe
D:\>set cmdcolor=D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe
D:\>if not exist "D:\Downloads\DoVi.Scripts\tools\" echo WARNING! Tools folder "D:\Downloads\DoVi.Scripts\tools\" is missing, see how your folder(without space or special characters) is supposed to look: https://ibb.co/Q8kbGF3 & pause & exit
D:\>if not exist "D:\" echo Invalid output_path, "D:\" does not exist... & pause & exit
D:\>if not exist "D:\Downloads\DoVi.Scripts\" echo Invalid temp_path, "D:\Downloads\DoVi.Scripts\" does not exist... & pause & exit
D:\>if not exist "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe" ECHO "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe" not found, update your tools folder... & PAUSE & EXIT
D:\>if not exist "D:\Downloads\DoVi.Scripts\tools\EAE" echo WARNING! No EAE folder found, disabling 7.1 EC3 encoding (the script will still work correctly).... See line 346 & set encode_7.1=NO
D:\>if not exist "D:\Downloads\DoVi.Scripts\tools\metafier.exe" (
echo.
echo WARNING! "D:\Downloads\DoVi.Scripts\tools\metafier.exe" not found. Disabling L2 trims removal and metadata validation . Some workflow will not work but most should be fine...
echo You can download the Dolby exe here: https://customer.dolby.com/content-creation-and-delivery/dolby-vision-professional-tools-v550
set remove_100=NO
set remove_600=NO
set remove_1000=NO
set validate_metadata=NO
)
D:\>if not exist "D:\Downloads\DoVi.Scripts\tools\trackcount.py" echo "D:\Downloads\DoVi.Scripts\tools\trackcount.py" is missing from the tools folder. Update it... & pause & exit
D:\>if /I "NEW" == "NEW" if /I "MKV" == "MP4" set encode_7.1=NO & echo MP4_version=NEW, disabling 7.1 EC3 encoding....
D:\>if /I "NO" == "FLAC" set encode_LL=YES & set llcodec=flac -compression_level 0 & set mname=FLAC & set mcont=mp4
D:\>if /I "NO" == "LPCM" set encode_LL=YES & set llcodec=pcm_s24le & set mname=LPCM & set mcont=mov
D:\>if /I "MKV" == "TS" if "" == "LPCM" set mcont=wav
D:\>if /I "MKV" == "TS" if "" == "FLAC" set encode_LL=NO
D:\>set batch.info=n
D:\>set start_time=18:34:39,89
D:\>echo.
D:\>echo _____ __ ___ _____ _ _
_____ __ ___ _____ _ _
D:\>echo | __ \ \ \ / (_) / ____| (_) | |
| __ \ \ \ / (_) / ____| (_) | |
D:\>echo | | | | __\ \ / / _ | (___ ___ _ __ _ _ __ | |_ ___
| | | | __\ \ / / _ | (___ ___ _ __ _ _ __ | |_ ___
D:\>echo | | | |/ _ \ \/ / | | \___ \ / __| '__| | '_ \| __/ __|
| | | |/ _ \ \/ / | | \___ \ / __| '__| | '_ \| __/ __|
D:\>echo | |__| | (_) \ / | | ____) | (__| | | | |_) | |_\__ \
| |__| | (_) \ / | | ____) | (__| | | | |_) | |_\__ \
D:\>echo |_____/ \___/ \/ |_| |_____/ \___|_| |_| .__/ \__|___/
|_____/ \___/ \/ |_| |_____/ \___|_| |_| .__/ \__|___/
D:\>echo -Author: RESET_9999--------------------------|__|-----------
-Author: RESET_9999--------------------------|__|-----------
D:\>echo.
D:\>echo.
D:\>if "D:" == "C:" (
echo \033[31m WARNING | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
echo OS drive output path(C:\) detected, some workflow might not work properly...
)
D:\>if not "" == "" goto :direct.input
D:\>echo.
D:\>echo 1) MODE.I= INJECT / EDIT / EXTRACT / INFO / VALIDATE
1) MODE.I= INJECT / EDIT / EXTRACT / INFO / VALIDATE
D:\>echo 2) MODE.F= VERIFY SYNC / REMOVER / TRANSFER LEVELS
2) MODE.F= VERIFY SYNC / REMOVER / TRANSFER LEVELS
D:\>echo 3) MODE.H= DoVi MAKER from HDR10 (Dolby Algo or MadVR or HDR10+)
3) MODE.H= DoVi MAKER from HDR10 (Dolby Algo or MadVR or HDR10+)
D:\>echo 4) MODE.7= DoVi Profile 7 Input (MKV/BDMV)
4) MODE.7= DoVi Profile 7 Input (MKV/BDMV)
D:\>echo 5) MODE.B= DoVi MKV Batch Muxer
5) MODE.B= DoVi MKV Batch Muxer
D:\>echo 6) MODE.P= Plotter (DoVi/HDR10/HLG/SDR)
6) MODE.P= Plotter (DoVi/HDR10/HLG/SDR)
D:\>echo 7) MODE.S= Screenshots & Player
7) MODE.S= Screenshots & Player
D:\>echo 8) MODE.E= Encoders (video and audio)
8) MODE.E= Encoders (video and audio)
D:\>echo 9) MODE.M= MORE
9) MODE.M= MORE
D:\>echo.
D:\>choice /C:123456789 /M Choice?
Choice? [1,2,3,4,5,6,7,8,9]?8
D:\>if ERRORLEVEL 9 (goto :MODE.M )
D:\>if ERRORLEVEL 8 (goto :MODE.E )
D:\>echo.
D:\>echo \033[36m ====================== | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
======================
D:\>echo \033[36m - SELECT A MODE - | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
- SELECT A MODE -
D:\>echo \033[36m ====================== | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
======================
D:\>echo.
D:\>echo 1) MODE.A= AUDIO Encoding (DDP, THDAC3, DEE)
1) MODE.A= AUDIO Encoding (DDP, THDAC3, DEE)
D:\>echo 2) MODE.V= VIDEO Encoding (x265/Prores/dovi_baker/libplacebo/cm_offline)
2) MODE.V= VIDEO Encoding (x265/Prores/dovi_baker/libplacebo/cm_offline)
D:\>echo.
D:\>choice /C:123 /M Choice?
Choice? [1,2,3]?2
D:\>if ERRORLEVEL 2 (goto :MODE.V )
D:\>echo.
D:\>echo \033[36m ========================= | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
=========================
D:\>echo \033[36m - SELECT A WORKFLOW - | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
- SELECT A WORKFLOW -
D:\>echo \033[36m ========================= | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
=========================
D:\>echo.
D:\>echo 1) Workflow.1= X265: HDR to HDR (DVP7/DVP8/DVP5/HDR10/HLG)
1) Workflow.1= X265: HDR to HDR (DVP7/DVP8/DVP5/HDR10/HLG)
D:\>echo 2) Workflow.2= X265: HDR to SDR (DVP7/DVP8/DVP5/HDR10/HLG)
2) Workflow.2= X265: HDR to SDR (DVP7/DVP8/DVP5/HDR10/HLG)
D:\>echo 3) Workflow.3= PRORES: HDR to HDR (DVP7/DVP8/DVP5/HDR10/HLG)
3) Workflow.3= PRORES: HDR to HDR (DVP7/DVP8/DVP5/HDR10/HLG)
D:\>echo 4) Workflow.4= PRORES: DV to SDR (Dolby CM_Offline DV Trim Pass delivery)
4) Workflow.4= PRORES: DV to SDR (Dolby CM_Offline DV Trim Pass delivery)
D:\>echo 5) Workflow.5= PRORES: SDR to HDR-100nits
5) Workflow.5= PRORES: SDR to HDR-100nits
D:\>echo 6) Workflow.6= DoVi-P5: P8/P7/prores/MXF to Profile 5 DV HEVC (require DEE.exe)
6) Workflow.6= DoVi-P5: P8/P7/prores/MXF to Profile 5 DV HEVC (require DEE.exe)
D:\>echo 7) Workflow.7= back to main menu
7) Workflow.7= back to main menu
D:\>echo.
D:\>choice /C:1234567 /M Choice?
Choice? [1,2,3,4,5,6,7]?1
D:\>if ERRORLEVEL 7 (goto :Main.menu )
D:\>if ERRORLEVEL 6 (set job=8.2.6 & goto :ENCODER )
D:\>if ERRORLEVEL 5 (set job=8.6.5 & goto :ENCODER )
D:\>if ERRORLEVEL 4 (set job=8.6.4 & goto :ENCODER )
D:\>if ERRORLEVEL 3 (set job=8.6.3 & goto :ENCODER )
D:\>if ERRORLEVEL 2 (set job=8.6.2 & set SDR=y & goto :ENCODER )
D:\>if ERRORLEVEL 1 (set job=8.6.1 & goto :ENCODER )
D:\>echo.
D:\>echo.
D:\>echo \033[36m ============ | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
============
D:\>echo \033[36m - ENCODERS - | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
- ENCODERS -
D:\>echo \033[36m ============ | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
============
D:\>echo.
D:\>echo \033[92m------------------------------------------------------------------------------------- | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
-------------------------------------------------------------------------------------
D:\>if "8.6.1" == "8.6.1" echo -- Encode any HDR source(DVP7/DVP5/DVP8/HDR10/HLG) to HDR x265.exe or NVenc.exe (line 146)
-- Encode any HDR source(DVP7/DVP5/DVP8/HDR10/HLG) to HDR x265.exe or NVenc.exe (line 146)
D:\>if "8.6.1" == "8.6.1" echo -- DV P5/P7/P8 will be converted/injected to DV P8.1
-- DV P5/P7/P8 will be converted/injected to DV P8.1
D:\>if "8.6.1" == "8.6.1" echo -- FEL Tutorial: https://youtu.be/8BvXqw_cGJE?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
-- FEL Tutorial: https://youtu.be/8BvXqw_cGJE?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
D:\>if "8.6.1" == "8.6.1" echo -- Does not support P5 to P5 encoding
-- Does not support P5 to P5 encoding
D:\>if "8.6.1" == "8.6.2" echo -- Can Encode any HDR source(DVP7/DVP5/DVP8/HDR10/HLG) to SDR x265.exe or x264.exe
D:\>if "8.6.1" == "8.6.3" echo -- Can Encode any HDR source(DVP7/DVP5/DVP8/HDR10/HLG) to HDR PRORES 422 HQ
D:\>if "8.6.1" == "8.6.4" echo -- Deliver any Dolby Vision trim pass to PRORES 422 HQ
D:\>if "8.6.1" == "8.6.4" echo -- Require Dolby CM_offline.exe
D:\>if "8.6.1" == "8.6.4" echo -- Require a lot of HDD space and -qscale:v 3 is hardcoded since higher value reduce quality
D:\>if "8.6.1" == "8.6.4" echo -- Workaround: https://youtu.be/lM56zLpKDQ8?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
D:\>if "8.6.1" == "8.6.5" echo -- Can encode SDR to HDR10-100nits PQ PRORES 422 HQ
D:\>if "8.6.1" == "8.6.5" echo -- Output must be graded in Resolve otherwise this is just 100nits SDR in an HDR container.
D:\>if "8.6.1" == "8.6.5" echo -- Example: https://youtu.be/728R3ppSWuk?list=PLFGpkrmX_eOL2Dre1ZyIJP2uMtcQYH8ql
D:\>if "8.6.1" == "8.2.6" echo -- Encode any P8/P7/prores/IMF/HDR10/HLG source to Profile 5 Dolby Vision
D:\>if "8.6.1" == "8.2.6" echo -- Input can be MKV/TS/MP4/MOV/MXF
D:\>if "8.6.1" == "8.2.6" echo -- Support JPEG2000 MXF and MOV prores (you must provide a valid DV XML)
D:\>if "8.6.1" == "8.2.6" echo -- Support HDR10 and HLG (you must provide a valid DV XML)
D:\>if "8.6.1" == "8.2.6" echo -- Require DEE folder (set your path at lines 343)
D:\>if "8.6.1" == "8.2.6" echo -- Preset, bitrate, CRF and number of pass can be adjusted at lines 166-174
D:\>if "8.6.1" == "8.2.6" echo -- encode_dvmezz_to_dv5.py must be edited to do CRF ... see: https://justpaste.it/enibt
D:\>if not "8.6.1" == "8.6.3" if not "8.6.1" == "8.6.4" if not "8.6.1" == "8.6.5" if not "8.6.1" == "8.2.6" echo -- Encode settings can be configured at line 148-166
-- Encode settings can be configured at line 148-166
D:\>echo -- Require Avisynthplus https://github.com/AviSynth/AviSynthPlus/releases
-- Require Avisynthplus https://github.com/AviSynth/AviSynthPlus/releases
D:\>echo -- Libplacebo SDR tone mapping and P5/HLG input require a gpu with vulkan support
-- Libplacebo SDR tone mapping and P5/HLG input require a gpu with vulkan support
D:\>echo \033[92m------------------------------------------------------------------------------------- | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
-------------------------------------------------------------------------------------
D:\>echo.
D:\>if "8.6.1" == "8.6.4" if not exist "D:\Downloads\DoVi.Scripts\tools\cm_offline.exe" echo cm_offline.exe is missing in the tools folder, download it here: https://customer.dolby.com/content-creation-and-delivery/dolby-vision-professional-tools & pause & exit
D:\>if /I "X265" == "X264" if "8.6.1" == "8.6.1" echo \033[92m x264.exe encoder/codec does not support HDR encoding. Will use x265.exe... | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe" & echo.
D:\>if /I "X265" == "X264" if "8.6.1" == "8.6.1" set Encoder=X265
D:\>if "MKV" == "MKV" set mux_all_audio=YES & set mux_all_sub=YES
D:\>echo Drag and drop a video and press enter... & set /p input=
Drag and drop a video and press enter...
"F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv"
D:\>Setlocal EnableDelayedExpansion
D:\>for %i in (!input!) do set filename=%~ni
D:\>set filename=Jack Reacher 4K DV
D:\>for %i in (!input!) do set filepath=%~di%~pi
D:\>set filepath=F:\4K UHD DV Movies\
D:\>for %i in (!input!) do set fileext=%~xi
D:\>set fileext=.mkv
D:\>if exist "D:\Downloads\DoVi.Scripts\temp.folder31_new" if exist "D:\Downloads\DoVi.Scripts\temp.folder31" rmdir /Q /S "D:\Downloads\DoVi.Scripts\temp.folder31_new" & rmdir /Q /S "D:\Downloads\DoVi.Scripts\temp.folder31"
D:\>if exist "D:\Downloads\DoVi.Scripts\temp.folder31" set E1=_new
D:\>MD "D:\Downloads\DoVi.Scripts\temp.folder31"
D:\>set TEMP=D:\Downloads\DoVi.Scripts\temp.folder31\
D:\>if /I "NO" == "YES" set output_path=F:\4K UHD DV Movies\
D:\>echo.
D:\>nvidia-smi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\checknvidia.txt" 2>Nul
D:\>findstr /c:"NVIDIA" "D:\Downloads\DoVi.Scripts\temp.folder31\checknvidia.txt" 1>Nul
D:\>if 0 == 1 echo No Nvidia GPU detected, enabling FFMS2 decoding & set force_ffms2=YES
D:\>echo.
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=JSON 1>"D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%Width%\r\n *.ts *.mp4 *.mkv *.m2ts *.mov *.hevc *.h265 *.avi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\Width.txt"
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%Height%\r\n *.ts *.mp4 *.mkv *.m2ts *.mov *.hevc *.h265 *.avi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\Height.txt"
D:\>for /F "tokens=1 delims=" %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\Width.txt"') do (set "Width=%a" )
D:\>(set "Width=3840" )
D:\>for /F "tokens=1 delims=" %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\Height.txt"') do (set "Height=%a" )
D:\>(set "Height=2160" )
D:\>if exist "F:\4K UHD DV Movies\Jack Reacher 4K DV.xml" set XML="F:\4K UHD DV Movies\Jack Reacher 4K DV.xml" & set xml_input=y
D:\>if not ".mkv" == ".mxf" if not ".mkv" == ".mov" goto :skip.prores
D:\>if "8.6.1" == "8.6.3" goto :skip.crop
D:\>if "8.6.1" == "8.6.4" goto :skip.crop
D:\>if "8.6.1" == "8.6.5" goto :skip.crop
D:\>if /I "YES" == "NO" goto :cropping
D:\>if not "2160" == "2160" if not "2160" == "1080" if /I "YES" == "YES" set crop=y & set left=0 & set right=0 & set top=0 & set bottom=0 & goto :skip.crop
D:\>echo Do you want to crop? y or n and press enter... (default=n) MUST BE MOD2 & set /p crop=
Do you want to crop? y or n and press enter... (default=n) MUST BE MOD2
n
D:\>if "n" == "" set crop=n
D:\>if /I "n" == "n" goto :skip.crop
D:\>if "" == "y" echo Which target nits value do you want to use for the SDR tone mapping? (default = 125) & set /p SDR_target_nits=
D:\>if [] == [] set SDR_target_nits=125
D:\>if not ".mkv" == ".mxf" if not ".mkv" == ".mov" set job.encoder=job8.2 & goto :tracks.info
D:\>Setlocal EnableDelayedExpansion
D:\>set temp.path=F:\4K UHD DV Movies\ & set temp.name=Jack Reacher 4K DV & set temp.ext=.mkv
D:\>if "n" == "y" set temp.path= & set temp.name= & set temp.ext=
D:\>"D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvmerge.exe" -i "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\input.track.count.txt"
D:\>for /F %i in ('python "D:\Downloads\DoVi.Scripts\tools\trackcount.py" -i "D:\Downloads\DoVi.Scripts\temp.folder31\input.track.count.txt"') do set count2=%i
D:\>set count2=3
D:\>if "3" == "0" set count2=20
D:\>if "3" == "" set count2=20
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=JSON 1>"D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%FrameRate%\r\n *.ts *.mp4 *.mkv *.m2ts *.mov *.hevc *.h265 *.avi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\Framerate.txt"
D:\>for /F "tokens=1 delims=(,)" %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\Framerate.txt"') do (set "FPS=%a" )
D:\>(set "FPS=23.976" )
D:\>MD D:\JQ
D:\>copy "D:\Downloads\DoVi.Scripts\tools\jq-win64.exe" D:\JQ 1>nul
D:\>echo.
D:\>echo \033[92mReading input tracks format/id/language... | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
Reading input tracks format/id/language...
D:\>for /L %i in (1 1 3) do (
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Format "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.Format=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].ID "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.ID=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Language "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.Lang=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Forced "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.Forced=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Delay "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.Delay=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Title "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set Title%i=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].Channels "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.Channels=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[%i].BitRate "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T%i.BitRate=%~a
)
D:\>(
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Format "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.Format=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].ID "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.ID=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Language "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.Lang=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Forced "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.Forced=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Delay "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.Delay=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Title "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set Title1=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].Channels "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.Channels=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[1].BitRate "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T1.BitRate=%~a
)
D:\>set T1.Format=HEVC
D:\>set T1.ID=1
D:\>set T1.Lang=en
D:\>set T1.Forced=No
D:\>set T1.Delay=0.000
D:\>set Title1=null
D:\>set T1.Channels=null
D:\>set T1.BitRate=49996306
D:\>(
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Format "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.Format=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].ID "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.ID=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Language "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.Lang=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Forced "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.Forced=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Delay "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.Delay=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Title "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set Title2=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].Channels "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.Channels=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[2].BitRate "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T2.BitRate=%~a
)
D:\>set T2.Format=DTS
D:\>set T2.ID=2
D:\>set T2.Lang=en
D:\>set T2.Forced=No
D:\>set T2.Delay=0.000
D:\>set Title2=null
D:\>set T2.Channels=8
D:\>set T2.BitRate=4175653
D:\>(
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Format "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.Format=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].ID "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.ID=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Language "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.Lang=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Forced "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.Forced=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Delay "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.Delay=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Title "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set Title3=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].Channels "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.Channels=%~a
for /F "usebackq tokens=*" %a in (`D:\JQ\jq-win64.exe .media.track[3].BitRate "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON"`) do set T3.BitRate=%~a
)
D:\>set T3.Format=PGS
D:\>set T3.ID=3
D:\>set T3.Lang=en
D:\>set T3.Forced=No
D:\>set T3.Delay=null
D:\>set Title3=null
D:\>set T3.Channels=null
D:\>set T3.BitRate=33282
D:\>rmdir /Q /S "D:\JQ\" 1>nul
D:\>echo Done.
Done.
D:\>set T1.Lang=und
D:\>for /L %i in (2 1 3) do (
if /I "!Title%i!" == "forced" set T%i.forced=Yes & set forced=y
if /I "!T%i.Forced!" == "yes" set T%i.forced=Yes & set forced=y
set Title%i=!Title%i: =.!
if /I "!Title%i!" == "null" set Title%i=
if "!T%i.Lang!" == "null" set T%i.Lang=und
if "!T%i.Lang!" == "en" set T%i.Lang=eng
if "!T%i.Lang!" == "fr" set T%i.Lang=fre
if "!T%i.Lang!" == "it" set T%i.Lang=ita
if "!T%i.Lang!" == "ru" set T%i.Lang=rus
if "!T%i.Lang!" == "de" set T%i.Lang=deu
if "!T%i.Lang!" == "zh" set T%i.Lang=chi
if "!T%i.Lang!" == "es" set T%i.Lang=spa
if "!T%i.Lang!" == "ja" set T%i.Lang=jpn
if "!T%i.Lang!" == "pt" set T%i.Lang=por
if "!T%i.Lang!" == "ar" set T%i.Lang=ara
if "!T%i.Lang!" == "hi" set T%i.Lang=hin
if "!T%i.Lang!" == "bn" set T%i.Lang=ben
if "!T%i.Lang!" == "ms" set T%i.Lang=msa
if "!T%i.Lang!" == "ko" set T%i.Lang=kor
if "!T%i.Lang!" == "tr" set T%i.Lang=tur
if "!T%i.Lang!" == "vi" set T%i.Lang=vie
if "!T%i.Lang!" == "th" set T%i.Lang=tha
if "!T%i.Lang!" == "nl" set T%i.Lang=nld
if "!T%i.Lang!" == "pl" set T%i.Lang=pol
if "!T%i.Lang!" == "sv" set T%i.Lang=swe
if "!T%i.Lang!" == "da" set T%i.Lang=dan
if "!T%i.Lang!" == "fi" set T%i.Lang=fin
set bitrate%i=1024
if "!T%i.BitRate!" == "768000" set bitrate%i=768
if not "!T%i.Format!" == "PGS" if not "!T%i.Format!" == "UTF-8" if "!T%i.Lang!" == "ron" set main.audio.found=y
)
D:\>(
if /I "!Title2!" == "forced" set T2.forced=Yes & set forced=y
if /I "!T2.Forced!" == "yes" set T2.forced=Yes & set forced=y
set Title2=!Title2: =.!
if /I "!Title2!" == "null" set Title2=
if "!T2.Lang!" == "null" set T2.Lang=und
if "!T2.Lang!" == "en" set T2.Lang=eng
if "!T2.Lang!" == "fr" set T2.Lang=fre
if "!T2.Lang!" == "it" set T2.Lang=ita
if "!T2.Lang!" == "ru" set T2.Lang=rus
if "!T2.Lang!" == "de" set T2.Lang=deu
if "!T2.Lang!" == "zh" set T2.Lang=chi
if "!T2.Lang!" == "es" set T2.Lang=spa
if "!T2.Lang!" == "ja" set T2.Lang=jpn
if "!T2.Lang!" == "pt" set T2.Lang=por
if "!T2.Lang!" == "ar" set T2.Lang=ara
if "!T2.Lang!" == "hi" set T2.Lang=hin
if "!T2.Lang!" == "bn" set T2.Lang=ben
if "!T2.Lang!" == "ms" set T2.Lang=msa
if "!T2.Lang!" == "ko" set T2.Lang=kor
if "!T2.Lang!" == "tr" set T2.Lang=tur
if "!T2.Lang!" == "vi" set T2.Lang=vie
if "!T2.Lang!" == "th" set T2.Lang=tha
if "!T2.Lang!" == "nl" set T2.Lang=nld
if "!T2.Lang!" == "pl" set T2.Lang=pol
if "!T2.Lang!" == "sv" set T2.Lang=swe
if "!T2.Lang!" == "da" set T2.Lang=dan
if "!T2.Lang!" == "fi" set T2.Lang=fin
set bitrate2=1024
if "!T2.BitRate!" == "768000" set bitrate2=768
if not "!T2.Format!" == "PGS" if not "!T2.Format!" == "UTF-8" if "!T2.Lang!" == "ron" set main.audio.found=y
)
D:\>(
if /I "!Title3!" == "forced" set T3.forced=Yes & set forced=y
if /I "!T3.Forced!" == "yes" set T3.forced=Yes & set forced=y
set Title3=!Title3: =.!
if /I "!Title3!" == "null" set Title3=
if "!T3.Lang!" == "null" set T3.Lang=und
if "!T3.Lang!" == "en" set T3.Lang=eng
if "!T3.Lang!" == "fr" set T3.Lang=fre
if "!T3.Lang!" == "it" set T3.Lang=ita
if "!T3.Lang!" == "ru" set T3.Lang=rus
if "!T3.Lang!" == "de" set T3.Lang=deu
if "!T3.Lang!" == "zh" set T3.Lang=chi
if "!T3.Lang!" == "es" set T3.Lang=spa
if "!T3.Lang!" == "ja" set T3.Lang=jpn
if "!T3.Lang!" == "pt" set T3.Lang=por
if "!T3.Lang!" == "ar" set T3.Lang=ara
if "!T3.Lang!" == "hi" set T3.Lang=hin
if "!T3.Lang!" == "bn" set T3.Lang=ben
if "!T3.Lang!" == "ms" set T3.Lang=msa
if "!T3.Lang!" == "ko" set T3.Lang=kor
if "!T3.Lang!" == "tr" set T3.Lang=tur
if "!T3.Lang!" == "vi" set T3.Lang=vie
if "!T3.Lang!" == "th" set T3.Lang=tha
if "!T3.Lang!" == "nl" set T3.Lang=nld
if "!T3.Lang!" == "pl" set T3.Lang=pol
if "!T3.Lang!" == "sv" set T3.Lang=swe
if "!T3.Lang!" == "da" set T3.Lang=dan
if "!T3.Lang!" == "fi" set T3.Lang=fin
set bitrate3=1024
if "!T3.BitRate!" == "768000" set bitrate3=768
if not "!T3.Format!" == "PGS" if not "!T3.Format!" == "UTF-8" if "!T3.Lang!" == "ron" set main.audio.found=y
)
D:\>for /L %i in (1 1 3) do set T%i.Delay=!T%i.Delay:.=!
D:\>set T1.Delay=!T1.Delay:.=!
D:\>set T2.Delay=!T2.Delay:.=!
D:\>set T3.Delay=!T3.Delay:.=!
D:\>if not "" == "y" set mux_all_audio=YES & set mux_all_sub=YES
D:\>for /L %i in (1 1 3) do (
if "!T%i.Format!" == "HEVC" set T%i.Format=null
if "!T%i.Format!" == "QuickTime TC" set T%i.Format=null
)
D:\>(
if "!T1.Format!" == "HEVC" set T1.Format=null
if "!T1.Format!" == "QuickTime TC" set T1.Format=null
)
D:\>(
if "!T2.Format!" == "HEVC" set T2.Format=null
if "!T2.Format!" == "QuickTime TC" set T2.Format=null
)
D:\>(
if "!T3.Format!" == "HEVC" set T3.Format=null
if "!T3.Format!" == "QuickTime TC" set T3.Format=null
)
D:\>for /L %i in (1 1 3) do set /A m.id%i=%i-1
D:\>set /A m.id1=1-1
D:\>set /A m.id2=2-1
D:\>set /A m.id3=3-1
D:\>for /L %i in (1 1 3) do (
if /I "YES" == "NO" if "!T%i.Format!" == "MLP FBA" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "DTS" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "PCM" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "LPCM" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "E-AC-3" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "AC-3" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "AAC" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "FLAC" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "UTF-8" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "PGS" if not "!T%i.Lang!" == "ron" set T%i.Format=null
if /I "YES" == "NO" if "!T%i.Format!" == "Timed Text" if not "!T%i.Lang!" == "ron" set T%i.Format=null
)
D:\>(
if /I "YES" == "NO" if "!T1.Format!" == "MLP FBA" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "DTS" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "PCM" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "LPCM" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "E-AC-3" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "AC-3" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "AAC" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "FLAC" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "UTF-8" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "PGS" if not "!T1.Lang!" == "ron" set T1.Format=null
if /I "YES" == "NO" if "!T1.Format!" == "Timed Text" if not "!T1.Lang!" == "ron" set T1.Format=null
)
D:\>(
if /I "YES" == "NO" if "!T2.Format!" == "MLP FBA" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "DTS" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "PCM" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "LPCM" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "E-AC-3" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "AC-3" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "AAC" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "FLAC" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "UTF-8" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "PGS" if not "!T2.Lang!" == "ron" set T2.Format=null
if /I "YES" == "NO" if "!T2.Format!" == "Timed Text" if not "!T2.Lang!" == "ron" set T2.Format=null
)
D:\>(
if /I "YES" == "NO" if "!T3.Format!" == "MLP FBA" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "DTS" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "PCM" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "LPCM" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "E-AC-3" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "AC-3" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "AAC" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "FLAC" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "UTF-8" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "PGS" if not "!T3.Lang!" == "ron" set T3.Format=null
if /I "YES" == "NO" if "!T3.Format!" == "Timed Text" if not "!T3.Lang!" == "ron" set T3.Format=null
)
D:\>for /L %i in (1 1 3) do (
if "!T%i.Format!" == "MLP FBA" if ".mkv" == ".mkv" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.thd" & set lossless.input=y & set mkvthd%i=y & set THD=y & set TSmuxer%i.Format=A_MLP
if "!T%i.Format!" == "MLP FBA" if not ".mkv" == ".mkv" if not ".mkv" == ".mp4" set TSmuxer%i.Format=A_AC3 & set lossless.input=y
if "!T%i.Format!" == "DTS" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.dts" & set TSmuxer%i.Format=A_DTS & set lossless.input=y
if "!T%i.Format!" == "PCM" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.wav" & set TSmuxer%i.Format=A_LPCM & set lossless.input=y
if "!T%i.Format!" == "LPCM" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.wav" & set TSmuxer%i.Format=A_LPCM & set lossless.input=y
if "!T%i.Format!" == "E-AC-3" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.ec3" & set TSmuxer%i.Format=A_AC3
if "!T%i.Format!" == "AC-3" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.ac3" & set TSmuxer%i.Format=A_AC3
if "!T%i.Format!" == "AAC" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.aac" & set TSmuxer%i.Format=A_AAC
if "!T%i.Format!" == "FLAC" set AUDIO%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.flac"
if "!T%i.Format!" == "UTF-8" set SM%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.srt" & set t%i.sub=y & set SRT=y & set TSmuxer%i.Format=S_TEXT/UTF8
if "!T%i.Format!" == "PGS" set SM%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.sup" & set t%i.sub=y & set SRT=y & set TSmuxer%i.Format=S_HDMV/PGS
if "!T%i.Format!" == "Timed Text" set SM%i=tracks !m.id%i!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T%i.ID!_!T%i.Lang!.srt" & set t%i.sub=y & set SRT=y & set TSmuxer%i.Format=S_TEXT/UTF8
)
D:\>(
if "!T1.Format!" == "MLP FBA" if ".mkv" == ".mkv" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.thd" & set lossless.input=y & set mkvthd1=y & set THD=y & set TSmuxer1.Format=A_MLP
if "!T1.Format!" == "MLP FBA" if not ".mkv" == ".mkv" if not ".mkv" == ".mp4" set TSmuxer1.Format=A_AC3 & set lossless.input=y
if "!T1.Format!" == "DTS" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.dts" & set TSmuxer1.Format=A_DTS & set lossless.input=y
if "!T1.Format!" == "PCM" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.wav" & set TSmuxer1.Format=A_LPCM & set lossless.input=y
if "!T1.Format!" == "LPCM" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.wav" & set TSmuxer1.Format=A_LPCM & set lossless.input=y
if "!T1.Format!" == "E-AC-3" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.ec3" & set TSmuxer1.Format=A_AC3
if "!T1.Format!" == "AC-3" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.ac3" & set TSmuxer1.Format=A_AC3
if "!T1.Format!" == "AAC" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.aac" & set TSmuxer1.Format=A_AAC
if "!T1.Format!" == "FLAC" set AUDIO1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.flac"
if "!T1.Format!" == "UTF-8" set SM1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.srt" & set t1.sub=y & set SRT=y & set TSmuxer1.Format=S_TEXT/UTF8
if "!T1.Format!" == "PGS" set SM1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.sup" & set t1.sub=y & set SRT=y & set TSmuxer1.Format=S_HDMV/PGS
if "!T1.Format!" == "Timed Text" set SM1=tracks !m.id1!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T1.ID!_!T1.Lang!.srt" & set t1.sub=y & set SRT=y & set TSmuxer1.Format=S_TEXT/UTF8
)
D:\>(
if "!T2.Format!" == "MLP FBA" if ".mkv" == ".mkv" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.thd" & set lossless.input=y & set mkvthd2=y & set THD=y & set TSmuxer2.Format=A_MLP
if "!T2.Format!" == "MLP FBA" if not ".mkv" == ".mkv" if not ".mkv" == ".mp4" set TSmuxer2.Format=A_AC3 & set lossless.input=y
if "!T2.Format!" == "DTS" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.dts" & set TSmuxer2.Format=A_DTS & set lossless.input=y
if "!T2.Format!" == "PCM" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.wav" & set TSmuxer2.Format=A_LPCM & set lossless.input=y
if "!T2.Format!" == "LPCM" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.wav" & set TSmuxer2.Format=A_LPCM & set lossless.input=y
if "!T2.Format!" == "E-AC-3" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.ec3" & set TSmuxer2.Format=A_AC3
if "!T2.Format!" == "AC-3" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.ac3" & set TSmuxer2.Format=A_AC3
if "!T2.Format!" == "AAC" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.aac" & set TSmuxer2.Format=A_AAC
if "!T2.Format!" == "FLAC" set AUDIO2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.flac"
if "!T2.Format!" == "UTF-8" set SM2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.srt" & set t2.sub=y & set SRT=y & set TSmuxer2.Format=S_TEXT/UTF8
if "!T2.Format!" == "PGS" set SM2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.sup" & set t2.sub=y & set SRT=y & set TSmuxer2.Format=S_HDMV/PGS
if "!T2.Format!" == "Timed Text" set SM2=tracks !m.id2!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T2.ID!_!T2.Lang!.srt" & set t2.sub=y & set SRT=y & set TSmuxer2.Format=S_TEXT/UTF8
)
D:\>(
if "!T3.Format!" == "MLP FBA" if ".mkv" == ".mkv" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.thd" & set lossless.input=y & set mkvthd3=y & set THD=y & set TSmuxer3.Format=A_MLP
if "!T3.Format!" == "MLP FBA" if not ".mkv" == ".mkv" if not ".mkv" == ".mp4" set TSmuxer3.Format=A_AC3 & set lossless.input=y
if "!T3.Format!" == "DTS" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.dts" & set TSmuxer3.Format=A_DTS & set lossless.input=y
if "!T3.Format!" == "PCM" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.wav" & set TSmuxer3.Format=A_LPCM & set lossless.input=y
if "!T3.Format!" == "LPCM" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.wav" & set TSmuxer3.Format=A_LPCM & set lossless.input=y
if "!T3.Format!" == "E-AC-3" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.ec3" & set TSmuxer3.Format=A_AC3
if "!T3.Format!" == "AC-3" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.ac3" & set TSmuxer3.Format=A_AC3
if "!T3.Format!" == "AAC" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.aac" & set TSmuxer3.Format=A_AAC
if "!T3.Format!" == "FLAC" set AUDIO3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.flac"
if "!T3.Format!" == "UTF-8" set SM3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.srt" & set t3.sub=y & set SRT=y & set TSmuxer3.Format=S_TEXT/UTF8
if "!T3.Format!" == "PGS" set SM3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.sup" & set t3.sub=y & set SRT=y & set TSmuxer3.Format=S_HDMV/PGS
if "!T3.Format!" == "Timed Text" set SM3=tracks !m.id3!:"D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.track_!T3.ID!_!T3.Lang!.srt" & set t3.sub=y & set SRT=y & set TSmuxer3.Format=S_TEXT/UTF8
)
D:\>if "8.6.1" == "1.1" goto :job.1.1
D:\>if "8.6.1" == "2.1.1" goto :job.2.1.1
D:\>if "8.6.1" == "job.2.1.3" goto :job.2.1.3
D:\>if "8.6.1" == "job.2.1.4" goto :job.2.1.4
D:\>if "8.6.1" == "4.2" goto :job.4.2
D:\>if "8.6.1" == "job.4.1.1" goto :job.4.1.1
D:\>if "8.6.1" == "job.4.1.2" goto :job.4.1.2
D:\>if "8.6.1" == "4.3.1" goto :job.4.3.1
D:\>if "8.6.1" == "1.2" goto :job.1.2
D:\>if "8.6.1" == "2.1.2" goto :job.2.1.2
D:\>if "8.6.1" == "job.2.1.5" goto :job.2.1.5
D:\>if "8.6.1" == "job.3.1" goto :job.3.1
D:\>if "8.6.1" == "job.3.2" goto :job.3.2
D:\>if "8.6.1" == "5.batch" goto :5.batch
D:\>if "8.6.1" == "job.5.mp4" goto :job.5.mp4
D:\>if "job8.2" == "job8.2" goto :job8.2.start
D:\>if "" == "y" if /I "MKV" == "MP4" set container=MKV
D:\>if /I "YES" == "NO" goto :skipdemuxing
D:\>if "8.6.1" == "8.6.3" goto :skipdemuxing
D:\>if "8.6.1" == "8.6.4" goto :skipdemuxing
D:\>if "8.6.1" == "8.6.5" goto :skipdemuxing
D:\>if /I "MKV" == "MKV" goto :skipdemuxing
D:\>set MBOX=:hdr=none:dvp=8.1 & set dv.profile=8 & set ID=1
D:\>if "8.6.1" == "8.2.6" set MBOX= & set dv.profile=5 & set ID=0
D:\>echo "Jack Reacher 4K DV" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\filename1.txt"
D:\>findstr /c:"KEEPAUDIO" "D:\Downloads\DoVi.Scripts\temp.folder31\filename1.txt" 1>Nul
D:\>if 1 == 0 set mux_all_audio=YES & set mux_all_sub=YES
D:\>findstr /c:"DONTMUX" "D:\Downloads\DoVi.Scripts\temp.folder31\filename1.txt" 1>Nul
D:\>if 1 == 0 set MUX=NO
D:\>findstr /c:"KEEPPRORES" "D:\Downloads\DoVi.Scripts\temp.folder31\filename1.txt" 1>Nul
D:\>if 1 == 0 set keep_prores=YES
D:\>"D:\Downloads\DoVi.Scripts\tools\jq-win64.exe" .media.track[1].HDR_Format "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\check.HDR.txt"
D:\>"D:\Downloads\DoVi.Scripts\tools\jq-win64.exe" .media.track[1].HDR_Format_Profile "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\check.DV.txt"
D:\>"D:\Downloads\DoVi.Scripts\tools\jq-win64.exe" .media.track[1].MasteringDisplay_Luminance "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\masteringDL.txt"
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%MasteringDisplay_Luminance% --LogFile="D:\Downloads\DoVi.Scripts\temp.folder31\MDL.txt" 1>Nul
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%MaxCLL%\r\n *.ts *.mp4 *.mkv *.m2ts *.mov *.hevc *.h265 *.avi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\maxcll.txt"
D:\>"D:\Downloads\DoVi.Scripts\tools\mediainfo.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" --output=Video;%MaxFALL%\r\n *.ts *.mp4 *.mkv *.m2ts *.mov *.hevc *.h265 *.avi 1>"D:\Downloads\DoVi.Scripts\temp.folder31\maxfall.txt"
D:\>set HDR=n & set P5BL=n & set P7BL=n & set HLGBL=n
D:\>set MDP=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450) & set maxcll_path=0 & set maxfall_path=0 & set min_pq=1 & set max_pq=1000
D:\>findstr /c:"07" "D:\Downloads\DoVi.Scripts\temp.folder31\check.DV.txt" 1>Nul
D:\>if 0 == 0 set P7BL=y & set mode=2 & set inCS=1 & goto :skip
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON" | findstr HLG 1>"D:\Downloads\DoVi.Scripts\temp.folder31\pq.txt"
D:\>findstr /m "HLG" "D:\Downloads\DoVi.Scripts\temp.folder31\pq.txt" 1>Nul
D:\>if 1 == 0 set HLGBL=y & set max_pq=1000 & set min_pq=1 & set maxcll_path=0 & set maxfall_path=0 & set inCS=2
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\mediainfo.JSON" | findstr MasteringDisplay_ColorPrimaries 1>"D:\Downloads\DoVi.Scripts\temp.folder31\MCP.txt"
D:\>findstr /c:"BT.2020" "D:\Downloads\DoVi.Scripts\temp.folder31\MCP.txt" 1>Nul
D:\>if 1 == 0 set MDP=G(8500,39850)B(6550,2300)R(35400,14600)WP(15635,16450)
D:\>if "8.6.1" == "8.6.4" if "n" == "y" echo Input has no DV... pause & exit
D:\>if /I "n" == "y" set top2=0 & set left2=0 & set right2=0 & set bottom2=0
D:\>if "n" == "y" goto :skip2k.crop
D:\>if "n" == "y" goto :skip2k.crop
D:\>if not "8.6.1" == "8.6.1" if not "8.6.1" == "8.6.2" if not "8.6.1" == "8.2.6" goto :skip2k.crop
D:\>if /I ".mkv" == ".mxf" goto :downscalein
D:\>if /I ".mkv" == ".mov" goto :downscalein
D:\>"D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvmerge.exe" --output "D:\Downloads\DoVi.Scripts\temp.folder31\1.mkv" --compression 0:none --no-audio --no-subtitles "(" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" ")" --split parts:00:00:00-00:00:23 1>Nul
D:\>"D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvextract.exe" "D:\Downloads\DoVi.Scripts\temp.folder31\1.mkv" tracks 0:"D:\Downloads\DoVi.Scripts\temp.folder31\temp.vid.hevc" 1>Nul
D:\>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" extract-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\temp.vid.hevc" -o "D:\Downloads\DoVi.Scripts\temp.folder31\chunk.RPU.bin" 1>Nul
D:\>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" info --input "D:\Downloads\DoVi.Scripts\temp.folder31\chunk.RPU.bin" -f 48 1>"D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr left 1>"D:\Downloads\DoVi.Scripts\temp.folder31\left.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr right 1>"D:\Downloads\DoVi.Scripts\temp.folder31\right.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr top 1>"D:\Downloads\DoVi.Scripts\temp.folder31\top.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr bottom 1>"D:\Downloads\DoVi.Scripts\temp.folder31\bottom.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr el_type 1>"D:\Downloads\DoVi.Scripts\temp.folder31\subprofile.json"
D:\>findstr /c:"FEL" "D:\Downloads\DoVi.Scripts\temp.folder31\subprofile.json" 1>Nul
D:\>if 0 == 0 set subprofile=FEL
D:\>findstr /c:"MEL" "D:\Downloads\DoVi.Scripts\temp.folder31\subprofile.json" 1>Nul
D:\>if 1 == 0 set subprofile=MEL
D:\>if /I "FEL" == "MEL" if /I "y" == "y" set P7BL=n & set P8BL=y & set mode=2 & set inCS=1
D:\>if /I "YES" == "NO" goto :skip2k.crop
D:\>if /I "n" == "y" goto :skip2k.crop
D:\>for /F "tokens=2 delims=:," %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\left.json"') do (set "left2=%a" )
D:\>(set "left2= 0" )
D:\>for /F "tokens=2 delims=:," %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\right.json"') do (set "right2=%a" )
D:\>(set "right2= 0" )
D:\>for /F "tokens=2 delims=:," %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\top.json"') do (set "top2=%a" )
D:\>(set "top2= 263" )
D:\>for /F "tokens=2 delims=:," %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\bottom.json"') do (set "bottom2=%a" )
D:\>(set "bottom2= 263" )
D:\>set "left2=0"
D:\>set "right2=0"
D:\>set "top2=263"
D:\>set "bottom2=263"
D:\>if "0" == " =" set left2=0 & set right2=0 & set top2=0 & set bottom2=0
D:\>if "0" == "" set left2=0 & set right2=0 & set top2=0 & set bottom2=0
D:\>if not "263" == "0" set /a "top2=263 / 2"
D:\>if not "0" == "0" set /a "left2=0 / 2"
D:\>if not "0" == "0" set /a "right2=0 / 2"
D:\>if not "263" == "0" set /a "bottom2=263 / 2"
D:\>if "131" == "" set top2=0
D:\>if "0" == "" set left2=0
D:\>if "0" == "" set right2=0
D:\>if "131" == "" set bottom2=0
D:\>if "8.6.1" == "8.2.6" set mode=0
D:\>(
echo {
echo "mode": 2,
echo "active_area": {
echo "crop": false,
echo "presets": [
echo {
echo "id": 0,
echo "left": 0,
echo "right": 0,
echo "top": 131,
echo "bottom": 131
echo }
echo ],
echo "edits": {
echo "all": 0
echo }
echo }
echo }
) 1>"D:\Downloads\DoVi.Scripts\temp.folder31\crop.json"
D:\>if "" == "y" goto :P5encoding
D:\>(
echo {
echo "mode": 2,
echo "remove_cmv4": false
echo }
) 1>"D:\Downloads\DoVi.Scripts\temp.folder31\p8.json"
D:\>if "y" == "y" goto :P7
D:\>cd /d "D:\Downloads\DoVi.Scripts\temp.folder31\"
D:\Downloads\DoVi.Scripts\temp.folder31>if not ".mkv" == ".mkv" set ffmpeg_pipe=YES
D:\Downloads\DoVi.Scripts\temp.folder31>if /I "NO" == "YES" goto :skip.mkvextract
D:\Downloads\DoVi.Scripts\temp.folder31>"D:\Downloads\DoVi.Scripts\tools\mkvtoolnix\mkvextract.exe" "F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv" tracks 0:"D:\Downloads\DoVi.Scripts\temp.folder31\BL.P7.hevc"
Extracting track 0 with the CodecID 'V_MPEGH/ISO/HEVC' to the file 'D:\Downloads\DoVi.Scripts\temp.folder31\BL.P7.hevc'. Container format: HEVC/H.265 elementary stream
Progress: 100%
D:\Downloads\DoVi.Scripts\temp.folder31>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" demux -i "D:\Downloads\DoVi.Scripts\temp.folder31\BL.P7.hevc"
D:\Downloads\DoVi.Scripts\temp.folder31>goto :index.layers
D:\Downloads\DoVi.Scripts\temp.folder31>if /I "NO" == "NO" goto :dgdemux
D:\Downloads\DoVi.Scripts\temp.folder31>echo.
D:\Downloads\DoVi.Scripts\temp.folder31>echo \033[92m Indexing the base layer... | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
Indexing the base layer...
D:\Downloads\DoVi.Scripts\temp.folder31>"D:\Downloads\DoVi.Scripts\tools\dgdecnv_242\DGIndexNV.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\BL.hevc" -o "D:\Downloads\DoVi.Scripts\temp.folder31\BL.dgi" -h -a
Project
100
D:\Downloads\DoVi.Scripts\temp.folder31>echo.
D:\Downloads\DoVi.Scripts\temp.folder31>echo \033[92m Indexing the enhancement layer... | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
Indexing the enhancement layer...
D:\Downloads\DoVi.Scripts\temp.folder31>"D:\Downloads\DoVi.Scripts\tools\dgdecnv_242\DGIndexNV.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\EL.hevc" -o "D:\Downloads\DoVi.Scripts\temp.folder31\EL.dgi" -h -a
Project
100
D:\Downloads\DoVi.Scripts\temp.folder31>echo.
D:\Downloads\DoVi.Scripts\temp.folder31>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" extract-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\EL.hevc" -o "D:\Downloads\DoVi.Scripts\temp.folder31\RPU_FEL.bin"
Reordering metadata... Done.
D:\Downloads\DoVi.Scripts\temp.folder31>cd /d "D:\"
D:\>set EL="D:\Downloads\DoVi.Scripts\temp.folder31\EL.hevc"
D:\>set BL="D:\Downloads\DoVi.Scripts\temp.folder31\BL.hevc"
D:\>set P7RPU="D:\Downloads\DoVi.Scripts\temp.folder31\RPU_FEL.bin"
D:\>if /I "YES" == "YES" if /I "n" == "n" "D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" editor -i "D:\Downloads\DoVi.Scripts\temp.folder31\RPU_FEL.bin" -j "D:\Downloads\DoVi.Scripts\temp.folder31\crop.json" --rpu-out "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" 1>Nul & goto :2k.out
D:\>set RPUforP5="D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin"
D:\>if not "" == "y" set P8RPU=--dolby-vision-profile 8.1 --dolby-vision-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin"
D:\>if "8.6.1" == "8.6.5" goto :skiprpu
D:\>if not "8.6.1" == "8.6.1" goto :skiprpu
D:\>if "y" == "y" goto :getdatafromrpu
D:\>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" info -s "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" 1>"D:\Downloads\DoVi.Scripts\temp.folder31\sum.rpu.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\sum.rpu.json" | findstr L1 1>"D:\Downloads\DoVi.Scripts\temp.folder31\L1.txt"
D:\>for /F "tokens=4 delims=(:.)" %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\L1.txt"') do (set "maxcll_path=%a" )
D:\>(set "maxcll_path= 900" )
D:\>for /F "tokens=6 delims=(:.)" %a in ('type "D:\Downloads\DoVi.Scripts\temp.folder31\L1.txt"') do (set "maxfall_path=%a" )
D:\>(set "maxfall_path= 59" )
D:\>set maxcll_path=900
D:\>set maxfall_path=59
D:\>if "900" == " =" set maxcll_path=0
D:\>if "59" == " =" set maxfall_path=0
D:\>if "900" == "" set maxcll_path=0
D:\>if "59" == "" set maxfall_path=0
D:\>"D:\Downloads\DoVi.Scripts\tools\dovi_tool.exe" info --input "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" -f 5 1>"D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr source_min_pq 1>"D:\Downloads\DoVi.Scripts\temp.folder31\min_pq.json"
D:\>type "D:\Downloads\DoVi.Scripts\temp.folder31\temp.rpu.json" | findstr source_max_pq 1>"D:\Downloads\DoVi.Scripts\temp.folder31\max_pq.json"
D:\>findstr /c:"3079" "D:\Downloads\DoVi.Scripts\temp.folder31\max_pq.json" 1>Nul
D:\>if 1 == 0 set max_pq=1000
D:\>findstr /c:"3388" "D:\Downloads\DoVi.Scripts\temp.folder31\max_pq.json" 1>Nul
D:\>if 1 == 0 set max_pq=2000
D:\>findstr /c:"3696" "D:\Downloads\DoVi.Scripts\temp.folder31\max_pq.json" 1>Nul
D:\>if 0 == 0 set max_pq=4000
D:\>findstr /c:"4095" "D:\Downloads\DoVi.Scripts\temp.folder31\max_pq.json" 1>Nul
D:\>if 1 == 0 set max_pq=10000
D:\>findstr /c:"7" "D:\Downloads\DoVi.Scripts\temp.folder31\min_pq.json" 1>Nul
D:\>if 1 == 0 set min_pq=1
D:\>findstr /c:"62" "D:\Downloads\DoVi.Scripts\temp.folder31\min_pq.json" 1>Nul
D:\>if 0 == 0 set min_pq=50
D:\>findstr /c:"38" "D:\Downloads\DoVi.Scripts\temp.folder31\min_pq.json" 1>Nul
D:\>if 1 == 0 set min_pq=20
D:\>findstr /c:"0" "D:\Downloads\DoVi.Scripts\temp.folder31\min_pq.json" 1>Nul
D:\>if 1 == 0 set min_pq=0
D:\>if not "" == "y" set static_metadata=--master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --max-cll "900,59"
D:\>set encodetype=
D:\>if not "" == "y" if /I "n" == "y" set encodetype=_HDR10_to_HDR10
D:\>if not "" == "y" if /I "" == "y" set encodetype=_P8-HDR10_to_DVP8-HDR10
D:\>if not "" == "y" if /I "n" == "y" set encodetype=_DVP5_to_DVP8-HDR10
D:\>if not "" == "y" if /I "n" == "y" set encodetype=_HLG_to_HDR10
D:\>if not "" == "y" if /I "y" == "y" set encodetype=_DV-FEL_to_DVP8-HDR10
D:\>if "8.6.1" == "8.6.3" if not "" == "y" if /I "y" == "y" set encodetype=_DV-FEL_to_HDR10
D:\>if "8.6.1" == "8.6.3" if not "" == "y" if /I "n" == "y" set encodetype=_DVP5_to_HDR10
D:\>if "8.6.1" == "8.6.3" if not "" == "y" if /I "" == "y" set encodetype=_DVP8_to_HDR10
D:\>if "8.6.1" == "8.6.3" if not "" == "y" if /I "n" == "y" set encodetype=_HDR10_to_HDR10
D:\>if "8.6.1" == "8.6.3" if not "" == "y" if /I "n" == "y" set encodetype=_HLG_to_HDR10
D:\>if "" == "y" if /I "n" == "y" set encodetype=_HDR10_to_SDR_125nits_bt2390
D:\>if "" == "y" if /I "" == "y" set encodetype=_HDR10_to_SDR_125nits_bt2390
D:\>if "" == "y" if /I "n" == "y" set encodetype=_DVP5_to_SDR_125nits_bt2390
D:\>if "" == "y" if /I "n" == "y" set encodetype=_HLG_to_SDR_125nits_bt2390
D:\>if "" == "y" if /I "y" == "y" set encodetype=_DV-FEL_to_SDR_125nits_bt2390
D:\>if not "y" == "y" echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\FFMS2\ffms2.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "YES" echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\FFMS2\ffms2.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "NO" echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\dgdecnv_242\DGDecodeNV.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\DoViBaker_x64.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\avs_libplacebo.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>echo LoadPlugin("D:\Downloads\DoVi.Scripts\tools\avsresize_r21\x64\Release\avsresize.dll") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if not "y" == "y" echo FFVideoSource("F:\4K UHD DV Movies\Jack Reacher 4K DV.mkv", cachefile="D:\Downloads\DoVi.Scripts\temp.folder31\indexed.video.ffindex") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "NO" echo bl = DGSource("D:\Downloads\DoVi.Scripts\temp.folder31\BL.dgi") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "NO" echo el = DGSource("D:\Downloads\DoVi.Scripts\temp.folder31\EL.dgi") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "YES" echo bl = FFVideoSource("D:\Downloads\DoVi.Scripts\temp.folder31\BL.hevc", cachefile="D:\Downloads\DoVi.Scripts\temp.folder31\BL.ffindex") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "YES" echo el = FFVideoSource("D:\Downloads\DoVi.Scripts\temp.folder31\EL.hevc" , cachefile="D:\Downloads\DoVi.Scripts\temp.folder31\EL.ffindex") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if not "" == "y" echo SetFilterMTMode("DoViBaker",2) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "NO" echo DoViBaker(bl, el, rpu="D:\Downloads\DoVi.Scripts\temp.folder31\RPU_FEL.bin") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if /I "NO" == "YES" echo DoViBaker(bl, el) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" echo z_ConvertFormat(pixel_type="YUV420P10",colorspace_op="rgb:st2084:2020:full=>2020ncl:st2084:2020:limited",dither_type="error_diffusion",resample_filter="spline36",resample_filter_uv="spline36",chromaloc_op="left=>top_left") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "" == "y" echo ConvertBits(16) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "" == "y" echo libplacebo_Tonemap(src_csp=1, dst_csp=0, dst_max=125, dynamic_peak_detection=false, smoothing_period=20.0, percentile=99.995, tone_mapping_function="bt2390", gamut_mapping_mode="perceptual") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "" == "y" echo ConvertToYUV420(matrix="709") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "" == "y" echo ConvertBits(10) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "y" == "y" if not "" == "y" echo Prefetch(8) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo ConvertBits(16) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo ConvertBits(16) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo libplacebo_Tonemap(src_csp=3, dst_csp=1) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo libplacebo_Tonemap(src_csp=2, dst_csp=1) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo z_ConvertFormat(pixel_type="YUV420P10",colorspace_op="2020ncl:st2084:2020:full=>2020ncl:st2084:2020:limited",dither_type="error_diffusion",chromaloc_op="left=>top_left") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" if not "" == "y" echo z_ConvertFormat(pixel_type="YUV420P10",colorspace_op="2020ncl:st2084:2020:limited=>2020ncl:st2084:2020:limited",dither_type="error_diffusion",chromaloc_op="left=>top_left") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "8.6.1" == "8.6.5" echo z_ConvertFormat(pixel_type="YUV420P10",colorspace_op="709:709:709:l=>2020ncl:st2084:2020:limited",dither_type="error_diffusion",resample_filter="spline36",resample_filter_uv="spline36",chromaloc_op="left=>top_left") 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "n" == "y" echo Crop(, , -, -) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if /I "YES" == "YES" echo Spline36Resize(Width / 2, Height / 2) 1>>"D:\Downloads\DoVi.Scripts\temp.folder31\script.avs"
D:\>if "8.6.1" == "8.6.3" "D:\Downloads\DoVi.Scripts\tools\ffmpeg.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" -c:v prores_ks -profile:v 3 -vendor apl0 -qscale:v 1 -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -pix_fmt yuv422p10le -an -y -hide_banner -y "D:\Jack Reacher 4K DV_prores.422_DV-FEL_to_DVP8-HDR10.mov" & goto :end
D:\>if "8.6.1" == "8.6.5" "D:\Downloads\DoVi.Scripts\tools\ffmpeg.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" -c:v prores_ks -profile:v 3 -vendor apl0 -qscale:v 1 -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -pix_fmt yuv422p10le -an -y -hide_banner -y "D:\Jack Reacher 4K DV_SDR_to_HDR_100nits.mov" & goto :end
D:\>if "8.6.1" == "8.6.4" "D:\Downloads\DoVi.Scripts\tools\ffmpeg.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" -c:v prores_ks -profile:v 3 -vendor apl0 -qscale:v 1 -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -pix_fmt yuv422p10le -an -y -hide_banner -y "D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV_prores.422_DV-FEL_to_DVP8-HDR10.mov" & set prores="D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV_prores.422_DV-FEL_to_DVP8-HDR10.mov" & goto :100nitstrim
D:\>if "8.6.1" == "8.2.6" "D:\Downloads\DoVi.Scripts\tools\ffmpeg.exe" -i "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" -c:v prores_ks -profile:v 3 -vendor apl0 -qscale:v 1 -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -pix_fmt yuv422p10le -an -y -hide_banner -y "D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV_prores.422_DV-FEL_to_DVP8-HDR10.mov" & set prores="D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV_prores.422_DV-FEL_to_DVP8-HDR10.mov" & goto :P5encoding
D:\>if /I "X265" == "NVENC" goto :nvidia
D:\>if not "" == "y" set settings=--aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop
D:\>if "" == "y" if /I "X265" == "X265" set settings=--aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --no-hdr10 --colorprim bt709 --colormatrix bt709 --transfer bt709 --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop
D:\>if "" == "y" if /I "X265" == "X264" set settings=--aq-mode 5 --vbv-maxrate 62500 --vbv-bufsize 78125 --psy-rd 1.05:0.15 --deblock -1:-1 --ref 5 --subme 11 --merange 32 --no-fast-pskip --no-dct-decimate --level 5.2 --range tv --colorprim bt709 --colormatrix bt709 --transfer bt709
D:\>if "2" == "0" set x265x264_target=--crf 15
D:\>if "2" == "1" set x265x264_target=--bitrate 15000
D:\>set out_ext=hevc
D:\>if /I "X265" == "X264" set out_ext=264
D:\>if /I "X265" == "X264" set container=MKV
D:\>if /I "X265" == "X264" set encoder_path=D:\Downloads\DoVi.Scripts\tools\x264.exe & set defineinput=
D:\>if /I "X265" == "X265" set encoder_path=D:\Downloads\DoVi.Scripts\tools\x265.exe & set defineinput=--input
D:\>if /I "NO" == "YES" echo =====================================INPUT===================================== 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo "F:\4K UHD DV Movies\Jack Reacher 4K DV" 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo =====================================SCRIPT==================================== 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" type "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo ===================================SETTINGS=================================== 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo --aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --max-cll "900,59" --dolby-vision-profile 8.1 --dolby-vision-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" --input "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" --output "D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10.hevc" 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo ======================================X265====================================== 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if /I "NO" == "YES" echo. 1>>"D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10_LOG.txt"
D:\>if not "NO" == "YES" if not "2" == "2" echo on
D:\>if not "NO" == "YES" if not "2" == "2" "D:\Downloads\DoVi.Scripts\tools\x265.exe" --preset medium --aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --max-cll "900,59" --dolby-vision-profile 8.1 --dolby-vision-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" --input "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" --output "D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10.hevc"
D:\>if not "NO" == "YES" if "2" == "2" "D:\Downloads\DoVi.Scripts\tools\x265.exe" --pass 1 --bitrate 15000 --preset medium --aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --max-cll "900,59" --dolby-vision-profile 8.1 --dolby-vision-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" --input "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" --stats "D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.stats" --output NUL
D:\>if not "NO" == "YES" if "2" == "2" echo \033[92mStarting Pass Two... | "D:\Downloads\DoVi.Scripts\tools\cmdcolor.exe"
Starting Pass Two...
D:\>if not "NO" == "YES" if "2" == "2" "D:\Downloads\DoVi.Scripts\tools\x265.exe" --pass 2 --bitrate 15000 --preset medium --aq-mode 5 --profile main10 --level-idc 5.1 --output-depth 10 --range limited --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer smpte2084 --hdr10-opt --repeat-headers --hrd --aud --deblock -1:-1 --max-luma 1023 --no-sao --chromaloc 2 --vbv-maxrate 60000 --vbv-bufsize 60000 --sar 1 --no-open-gop --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --max-cll "900,59" --dolby-vision-profile 8.1 --dolby-vision-rpu "D:\Downloads\DoVi.Scripts\temp.folder31\P8.RPU.bin" --input "D:\Downloads\DoVi.Scripts\temp.folder31\script.avs" --stats "D:\Downloads\DoVi.Scripts\temp.folder31\Jack Reacher 4K DV.stats" --output "D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10.hevc"
=================
- MUXING TO MKV -
=================
mkvmerge v88.0 ('All I Know') 64-bit
Error: The file 'D:\Jack Reacher 4K DV_DV-FEL_to_DVP8-HDR10.hevc' could not be opened for reading: open file error.
Deleting TEMP folder...
Start time: 18:34:39,89
End time: 18:53:54,36
Time taken: 0:19:15
The script has been completed. Do you want to quit or go back to main menu (q or m default=q)?