Code: Select all
D:\Movies_Soft\DoVi_Scripts>TITLE DoVi_Scripts_1.9.0.2.beta
D:\Movies_Soft\DoVi_Scripts>set output_path=D:\Movies_Soft\DoVi_Scripts\
D:\Movies_Soft\DoVi_Scripts>for %i in (D:\Movies_Soft\DoVi_Scripts\) do set letterpath=%~di
D:\Movies_Soft\DoVi_Scripts>set letterpath=D:
D:\Movies_Soft\DoVi_Scripts>cd /d "D:\Movies_Soft\DoVi_Scripts\"
D:\Movies_Soft\DoVi_Scripts>set temp_folder=D:\Movies_Soft\DoVi_Scripts\TEMP_folder
D:\Movies_Soft\DoVi_Scripts>set container=MKV
D:\Movies_Soft\DoVi_Scripts>set MUX=YES
D:\Movies_Soft\DoVi_Scripts>set mp4_version=NEW
D:\Movies_Soft\DoVi_Scripts>set mux_all_audio=YES
D:\Movies_Soft\DoVi_Scripts>set mux_all_sub=YES
D:\Movies_Soft\DoVi_Scripts>set encode_DDP=YES
D:\Movies_Soft\DoVi_Scripts>set encode_7.1=YES
D:\Movies_Soft\DoVi_Scripts>set encode_LPCM=NO
D:\Movies_Soft\DoVi_Scripts>set keep_lossless=YES
D:\Movies_Soft\DoVi_Scripts>set keep_rpu=NO
D:\Movies_Soft\DoVi_Scripts>set keep_EL=NO
D:\Movies_Soft\DoVi_Scripts>set export.subs=NO
D:\Movies_Soft\DoVi_Scripts>set drop.HDR10plus=NO
D:\Movies_Soft\DoVi_Scripts>set auto.crop=YES
D:\Movies_Soft\DoVi_Scripts>set overwrite.L2=YES
D:\Movies_Soft\DoVi_Scripts>set remove_100=NO
D:\Movies_Soft\DoVi_Scripts>set remove_600=NO
D:\Movies_Soft\DoVi_Scripts>set remove_1000=NO
D:\Movies_Soft\DoVi_Scripts>set validate_metadata=NO
D:\Movies_Soft\DoVi_Scripts>set rem_cmv4=NO
D:\Movies_Soft\DoVi_Scripts>set scene_detect_type=detect-adaptive
D:\Movies_Soft\DoVi_Scripts>set L1_Tuning=1
D:\Movies_Soft\DoVi_Scripts>set upscale=YES
D:\Movies_Soft\DoVi_Scripts>set input.delay=NO
D:\Movies_Soft\DoVi_Scripts>set plot_100=NO
D:\Movies_Soft\DoVi_Scripts>set auto_scale_plot=NO
D:\Movies_Soft\DoVi_Scripts>set timestamp=00:00:00-00:05:00
D:\Movies_Soft\DoVi_Scripts>set frame_number=50
D:\Movies_Soft\DoVi_Scripts>set qscale=6
D:\Movies_Soft\DoVi_Scripts>set keep_prores=NO
D:\Movies_Soft\DoVi_Scripts>set english=YES
D:\Movies_Soft\DoVi_Scripts>set french=NO
D:\Movies_Soft\DoVi_Scripts>set spanish=NO
D:\Movies_Soft\DoVi_Scripts>set german=NO
D:\Movies_Soft\DoVi_Scripts>set italian=NO
D:\Movies_Soft\DoVi_Scripts>set chinese=NO
D:\Movies_Soft\DoVi_Scripts>set dutch=NO
D:\Movies_Soft\DoVi_Scripts>set finish=NO
D:\Movies_Soft\DoVi_Scripts>set russian=NO
D:\Movies_Soft\DoVi_Scripts>set polish=NO
D:\Movies_Soft\DoVi_Scripts>set japenese=NO
D:\Movies_Soft\DoVi_Scripts>set portuguese=NO
D:\Movies_Soft\DoVi_Scripts>if "YES" == "YES" set lang=English & set langDG=eng & set lmp4=en-EN & set lmkv=en
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=French & set langDG=fra & set lmp4=fr-FR & set lmkv=fr
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Spanish & set langDG=spa & set lmp4=es-ES & set lmkv=es
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=German & set langDG=deu & set lmp4=de & set lmkv=de
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Italian & set langDG=ita & set lmp4=it & set lmkv=it
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Chinese & set langDG=zho & set lmp4=zh & set lmkv=zh
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Dutch & set langDG=nld & set lmp4=nl & set lmkv=nl
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Finish & set langDG=fin & set lmp4=fi & set lmkv=fi
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Russian & set langDG=rus & set lmp4=ru & set lmkv=ru
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Polish & set langDG=pol & set lmp4=po & set lmkv=po
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Japenese & set langDG=jpn & set lmp4=jp & set lmkv=jp
D:\Movies_Soft\DoVi_Scripts>if "NO" == "YES" set lang=Portuguese & set langDG=por & set lmp4=po & set lmkv=po
D:\Movies_Soft\DoVi_Scripts>if "en" == "" set lmkv=und
D:\Movies_Soft\DoVi_Scripts>if "en-EN" == "" set lmp4=und
D:\Movies_Soft\DoVi_Scripts>if "eng" == "" set langDG=und
D:\Movies_Soft\DoVi_Scripts>if "English" == "" set lang=undetermined
D:\Movies_Soft\DoVi_Scripts>set dovi_tool_path=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\dovi_tool\dovi_tool.exe
D:\Movies_Soft\DoVi_Scripts>set dovi_tool_FIX_path=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\dovi_tool\dovi_tool.fix.exe
D:\Movies_Soft\DoVi_Scripts>set hdr10plus_parser_path=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\hdr10plus_tool\hdr10plus_tool.exe
D:\Movies_Soft\DoVi_Scripts>set tsmuxer_path=D:\Movies_Soft\Program_Files\tsMuxeR\tsMuxeR.exe
D:\Movies_Soft\DoVi_Scripts>set tsmuxer.GUI_path=D:\Movies_Soft\Program_Files\tsMuxeR\tsMuxeRGUI.exe
D:\Movies_Soft\DoVi_Scripts>set ffmpeg_path=D:\Movies_Soft\Program_Files\ffmpeg\bin\ffmpeg.exe
D:\Movies_Soft\DoVi_Scripts>set ffprobe_path=D:\Movies_Soft\Program_Files\ffmpeg\bin\ffprobe.exe
D:\Movies_Soft\DoVi_Scripts>set mkvmerge_path=D:\Movies_Soft\Program_Files\MKVToolNix\mkvmerge.exe
D:\Movies_Soft\DoVi_Scripts>set mkvtoolnix_path=D:\Movies_Soft\Program_Files\MKVToolNix\mkvtoolnix-gui.exe
D:\Movies_Soft\DoVi_Scripts>set mkvextract_path=D:\Movies_Soft\Program_Files\MKVToolNix\mkvextract.exe
D:\Movies_Soft\DoVi_Scripts>set madvr_path=D:\Movies_Soft\Program_Files\madVR\madMeasureHDR.exe
D:\Movies_Soft\DoVi_Scripts>set AC3.64kbps_path=D:\Movies_Soft\DoVi_Scripts\tools\64kbps.Silent.AC3.Track.ac3
D:\Movies_Soft\DoVi_Scripts>set thdmerge_path=D:\Movies_Soft\DoVi_Scripts\tools\thdmerge.exe
D:\Movies_Soft\DoVi_Scripts>set mp4muxer_path=D:\Movies_Soft\DoVi_Scripts\tools\mp4muxer.exe
D:\Movies_Soft\DoVi_Scripts>set mp4muxerNEW_path=D:\Movies_Soft\DoVi_Scripts\tools\mp4muxerNEW.exe
D:\Movies_Soft\DoVi_Scripts>set mp4demuxer_path=D:\Movies_Soft\DoVi_Scripts\tools\mp4demuxer.exe
D:\Movies_Soft\DoVi_Scripts>set mp4box_path=D:\Movies_Soft\DoVi_Scripts\tools\GPAC\mp4box.exe
D:\Movies_Soft\DoVi_Scripts>set mp4box2_path=D:\Movies_Soft\DoVi_Scripts\tools\GPAC2.0\mp4box.exe
D:\Movies_Soft\DoVi_Scripts>set DVH1=D:\Movies_Soft\DoVi_Scripts\tools\DoVi_mp4_DVH1.exe
D:\Movies_Soft\DoVi_Scripts>set detectborders_path=D:\Movies_Soft\DoVi_Scripts\tools\DetectBorders.exe
D:\Movies_Soft\DoVi_Scripts>set mediainfo_path=D:\Movies_Soft\Program_Files\MediaInfo_CLI_23.07_Windows_x64\mediainfo.exe
D:\Movies_Soft\DoVi_Scripts>set delaycut=D:\Movies_Soft\DoVi_Scripts\tools\delaycut.exe
D:\Movies_Soft\DoVi_Scripts>set DGDemux_path=D:\Movies_Soft\Program_Files\DGDemux\DGDemux.exe
D:\Movies_Soft\DoVi_Scripts>set eac3to_path=D:\Movies_Soft\Program_Files\UsEac3to\eac3to.exe
D:\Movies_Soft\DoVi_Scripts>set JQ_path=D:\Movies_Soft\Program_Files\JQ\jq-win64.exe
D:\Movies_Soft\DoVi_Scripts>set MPV_path=D:\Movies_Soft\Program_Files\mpv\mpv.com
D:\Movies_Soft\DoVi_Scripts>set plotbitrate_path=D:\Movies_Soft\Program_Files\plotbitrate-main\plotbitrate.py
D:\Movies_Soft\DoVi_Scripts>set EAE_path=D:\Movies_Soft\DoVi_Scripts\tools\EAE
D:\Movies_Soft\DoVi_Scripts>set EAE=D:\Movies_Soft\DoVi_Scripts\tools\EAE\EasyAudioEncoder.exe
D:\Movies_Soft\DoVi_Scripts>set wave=D:\Movies_Soft\DoVi_Scripts\tools\audiowaveform.exe
D:\Movies_Soft\DoVi_Scripts>set PLEX=D:\Movies_Soft\DoVi_Scripts\tools\EAE\PlexTranscoder.exe
D:\Movies_Soft\DoVi_Scripts>set supfoe=D:\Movies_Soft\DoVi_Scripts\tools\SUPfoe.exe
D:\Movies_Soft\DoVi_Scripts>set languages=D:\Movies_Soft\DoVi_Scripts\tools\languages.bat
D:\Movies_Soft\DoVi_Scripts>set imagemagick=D:\Movies_Soft\Program_Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe
D:\Movies_Soft\DoVi_Scripts>set RPU.to.XML=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\RPU.to.XML\dovi_meta.exe
D:\Movies_Soft\DoVi_Scripts>set scenedetect_path=D:\Movies_Soft\Program_Files\PySceneDetect-0.6.1\scenedetect.exe
D:\Movies_Soft\DoVi_Scripts>set gnuplot=D:\Movies_Soft\Program_Files\gnuplot\bin\gnuplot.exe
D:\Movies_Soft\DoVi_Scripts>set AvsPmod_path=D:\Movies_Soft\Program_Files\AvsPmod\AvsPmod.exe
D:\Movies_Soft\DoVi_Scripts>set DGIndexNV_path=D:\Movies_Soft\Program_Files\DGDecNV\DGIndexNV.exe
D:\Movies_Soft\DoVi_Scripts>set DGDecodeNV.dll=D:\Movies_Soft\Program_Files\DGDecNV\DGDecodeNV.dll
D:\Movies_Soft\DoVi_Scripts>set DoViBaker=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\DoViBaker\DoViBaker_x64.dll
D:\Movies_Soft\DoVi_Scripts>set ffms2=D:\Movies_Soft\Program_Files\ffms2\x64\ffms2.dll
D:\Movies_Soft\DoVi_Scripts>set ffmsindex=D:\Movies_Soft\Program_Files\ffms2\x64\ffmsindex.exe
D:\Movies_Soft\DoVi_Scripts>set heat_map=D:\Movies_Soft\Program_Files\heatmap\
D:\Movies_Soft\DoVi_Scripts>set metafier_path=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\Dolby_Vision_Professional_Tools_v5.4.0\metafier.exe
D:\Movies_Soft\DoVi_Scripts>set cm_analyzer_path=D:\Movies_Soft\Program_Files\HDR10plus_DV_Metadata\Dolby_Vision_Professional_Tools_v5.4.0\cm_analyze.exe
D:\Movies_Soft\DoVi_Scripts>set DEE_path=D:\other\DEE\dee.exe
D:\Movies_Soft\DoVi_Scripts>set frame.to.read_path=100
D:\Movies_Soft\DoVi_Scripts>if "D:" == "C:" (
echo WARNING!
echo OS drive output path(C:\) detected, some function are now restricted and some workflow might not work properly...
echo Put the script folder on a non-OS drive... & set MUX=NO & set encode_DDP=NO
)
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo _____ __ ___ _____ _ _
_____ __ ___ _____ _ _
D:\Movies_Soft\DoVi_Scripts>echo | __ \ \ \ / (_) / ____| (_) | |
| __ \ \ \ / (_) / ____| (_) | |
D:\Movies_Soft\DoVi_Scripts>echo | | | | __\ \ / / _ | (___ ___ _ __ _ _ __ | |_ ___
| | | | __\ \ / / _ | (___ ___ _ __ _ _ __ | |_ ___
D:\Movies_Soft\DoVi_Scripts>echo | | | |/ _ \ \/ / | | \___ \ / __| '__| | '_ \| __/ __|
| | | |/ _ \ \/ / | | \___ \ / __| '__| | '_ \| __/ __|
D:\Movies_Soft\DoVi_Scripts>echo | |__| | (_) \ / | | ____) | (__| | | | |_) | |_\__ \
| |__| | (_) \ / | | ____) | (__| | | | |_) | |_\__ \
D:\Movies_Soft\DoVi_Scripts>echo |_____/ \___/ \/ |_| |_____/ \___|_| |_| .__/ \__|___/
|_____/ \___/ \/ |_| |_____/ \___|_| |_| .__/ \__|___/
D:\Movies_Soft\DoVi_Scripts>echo -@RESET_9999---------------------------------|__|-----------
-@RESET_9999---------------------------------|__|-----------
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo Choose a mode...
Choose a mode...
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo 1) MODE.I= DoVi Inject/Convert/Edit/Re-sync TWO INPUTS (P8 Hybrid maker/Injector)
1) MODE.I= DoVi Inject/Convert/Edit/Re-sync TWO INPUTS (P8 Hybrid maker/Injector)
D:\Movies_Soft\DoVi_Scripts>echo 2) MODE.F= DoVi Fix/Edit/Extract/Verify/Info ONE INPUT
2) MODE.F= DoVi Fix/Edit/Extract/Verify/Info ONE INPUT
D:\Movies_Soft\DoVi_Scripts>echo 3) MODE.H= DoVi Maker from HDR10 (Dolby Algo or madVR or HDR10plus)
3) MODE.H= DoVi Maker from HDR10 (Dolby Algo or madVR or HDR10plus)
D:\Movies_Soft\DoVi_Scripts>echo 4) MODE.P= DoVi Profile 7 Input (MKV/BDMV)
4) MODE.P= DoVi Profile 7 Input (MKV/BDMV)
D:\Movies_Soft\DoVi_Scripts>echo 5) MODE.B= Dovi Batch Muxer
5) MODE.B= Dovi Batch Muxer
D:\Movies_Soft\DoVi_Scripts>echo 6) MODE.M= MIXED: Plot/Audio/Screenshots/Remove/Player/Encoder and more...
6) MODE.M= MIXED: Plot/Audio/Screenshots/Remove/Player/Encoder and more...
D:\Movies_Soft\DoVi_Scripts>echo 7) MODE.M4= MP4 Workflows
7) MODE.M4= MP4 Workflows
D:\Movies_Soft\DoVi_Scripts>echo 8) Exit
8) Exit
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>choice /C:12345678 /M Choice?
Choice? [1,2,3,4,5,6,7,8]?6
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 8 (Exit)
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 7 (goto :MODE.M4 )
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 6 (goto :MODE.M )
D:\Movies_Soft\DoVi_Scripts>echo *****************
*****************
D:\Movies_Soft\DoVi_Scripts>echo * CHOOSE A MODE *
* CHOOSE A MODE *
D:\Movies_Soft\DoVi_Scripts>echo *****************
*****************
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>echo 1) MODE.1= DV/HDR10+ REMOVER
1) MODE.1= DV/HDR10+ REMOVER
D:\Movies_Soft\DoVi_Scripts>echo 2) MODE.2= Measurer
2) MODE.2= Measurer
D:\Movies_Soft\DoVi_Scripts>echo 3) MODE.3= AUDIO encoding
3) MODE.3= AUDIO encoding
D:\Movies_Soft\DoVi_Scripts>echo 4) MODE.4= Find main movie playlist (BD MPLS)
4) MODE.4= Find main movie playlist (BD MPLS)
D:\Movies_Soft\DoVi_Scripts>echo 5) MODE.5= HDR10plus INJECTOR/EXTRACTOR
5) MODE.5= HDR10plus INJECTOR/EXTRACTOR
D:\Movies_Soft\DoVi_Scripts>echo 6) MODE.6= MPV DV-P5/HDR10 player
6) MODE.6= MPV DV-P5/HDR10 player
D:\Movies_Soft\DoVi_Scripts>echo 7) MODE.7= Sample maker (creates 5min chunk)
7) MODE.7= Sample maker (creates 5min chunk)
D:\Movies_Soft\DoVi_Scripts>echo 8) MODE.8= Screenshot comparisons maker (DoVi_baker, Libplacebo, Heat/gamut map)
8) MODE.8= Screenshot comparisons maker (DoVi_baker, Libplacebo, Heat/gamut map)
D:\Movies_Soft\DoVi_Scripts>echo 9) MODE.9= Encode P5/p7 FEL DV to HDR10 or SDR
9) MODE.9= Encode P5/p7 FEL DV to HDR10 or SDR
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>choice /C:123456789 /M Choice?
Choice? [1,2,3,4,5,6,7,8,9]?6
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 9 (goto :MODE.9 )
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 8 (goto :MODE.8 )
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 7 (goto :MODE.7 )
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 6 (goto :MODE.6 )
D:\Movies_Soft\DoVi_Scripts>echo *****************
*****************
D:\Movies_Soft\DoVi_Scripts>echo * CHOOSE A MODE *
* CHOOSE A MODE *
D:\Movies_Soft\DoVi_Scripts>echo *****************
*****************
D:\Movies_Soft\DoVi_Scripts>echo -----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
D:\Movies_Soft\DoVi_Scripts>echo -- These modes can play P5-DV / HDR10 / HLG in PQ or SDR
-- These modes can play P5-DV / HDR10 / HLG in PQ or SDR
D:\Movies_Soft\DoVi_Scripts>echo -- Press "s" to export lossless screenshots. PNG will be in Dolby-Vision-Tools\tools\MPV
-- Press "s" to export lossless screenshots. PNG will be in Dolby-Vision-Tools\tools\MPV
D:\Movies_Soft\DoVi_Scripts>echo -- I'm not sure if this will work if your pc doesnt have a GPU
-- I'm not sure if this will work if your pc doesnt have a GPU
D:\Movies_Soft\DoVi_Scripts>echo -----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
D:\Movies_Soft\DoVi_Scripts>echo 1) MODE.PQ= MPV Play HDR10/DV/HLG in PQ (HDR10)
1) MODE.PQ= MPV Play HDR10/DV/HLG in PQ (HDR10)
D:\Movies_Soft\DoVi_Scripts>echo 2) MODE.AUTO= MPV Play HDR10/DV/HLG in SDR
2) MODE.AUTO= MPV Play HDR10/DV/HLG in SDR
D:\Movies_Soft\DoVi_Scripts>echo 3) MODE.3= Back to main menu
3) MODE.3= Back to main menu
D:\Movies_Soft\DoVi_Scripts>echo.
D:\Movies_Soft\DoVi_Scripts>choice /C:123 /M Choice?
Choice? [1,2,3]?2
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 3 (goto :Main.Menu )
D:\Movies_Soft\DoVi_Scripts>if ERRORLEVEL 2 (goto :MODE.AUTO )
D:\Movies_Soft\DoVi_Scripts>echo Drag and drop a video file and press enter... & set /p input=
Drag and drop a video file and press enter...
W:\_Work\Escape.Room.2019\Escape.Room.2019.2160p.DolbyVision.WEB-DL.DTS-HD.MA.5.1.H.265-BLUTONiUM\Escape.Room.2019.DolbyVision.mkv
D:\Movies_Soft\DoVi_Scripts>Setlocal EnableDelayedExpansion
D:\Movies_Soft\DoVi_Scripts>for %i in (!input!) do set filename=%~ni
D:\Movies_Soft\DoVi_Scripts>set filename=Escape.Room.2019.DolbyVision
D:\Movies_Soft\DoVi_Scripts>Setlocal DisableDelayedExpansion
D:\Movies_Soft\DoVi_Scripts>D:\Movies_Soft\Program_Files\mpv\mpv.com --target-trc=auto --target-prim=auto --vo=gpu-next --gpu-context=d3d11 --screenshot-format=png --screenshot-png-compression=1 --screenshot-directory=D:\Movies_Soft\DoVi_Scripts\ --screenshot-template="Escape.Room.2019.DolbyVision" "Escape.Room.2019.DolbyVision"
[file] Cannot open file 'Escape.Room.2019.DolbyVision': No such file or directory
Failed to open Escape.Room.2019.DolbyVision.
Exiting... (Errors when loading file)
D:\Movies_Soft\DoVi_Scripts>goto :againqqq
D:\Movies_Soft\DoVi_Scripts>echo Drag and drop a video file and press enter... & set /p input=
Drag and drop a video file and press enter...