Dolby Vision now possible through MP4 Mux.

Please post here for issues related to UHD discs
Message
Author
Lapihin_A
Posts: 12
Joined: Fri Jul 23, 2021 8:44 am

Re: Dolby Vision now possible through MP4 Mux.

#8686 Post by Lapihin_A » Sun Aug 06, 2023 5:12 pm

Also, when using the 6-6-2 option, an error appears.

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...

RESET_9999
Posts: 2086
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

#8687 Post by RESET_9999 » Sun Aug 06, 2023 5:21 pm

Lapihin_A wrote:
Sun Aug 06, 2023 5:10 pm
I used your script of the latest version of "DoVi_Scripts_1.9.0.2.beta_MKV" at the moment.
SiC's BCORE video was used, which has no contrast problem unlike ROCCaT's BCORE.
My guess is that SiC changed the full range flag for the container only(with mkvtoolnix) and not at the bitstream level and ffmpeg still thinks the color range is FULL when it export the screenshot.

RESET_9999
Posts: 2086
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

#8688 Post by RESET_9999 » Sun Aug 06, 2023 5:27 pm

Lapihin_A wrote:
Sun Aug 06, 2023 5:12 pm
Also, when using the 6-6-2 option, an error appears.
oops..
try DoVi_Scripts_1.9.0.3.beta

Lapihin_A
Posts: 12
Joined: Fri Jul 23, 2021 8:44 am

Re: Dolby Vision now possible through MP4 Mux.

#8689 Post by Lapihin_A » Sun Aug 06, 2023 5:34 pm

RESET_9999 wrote:
Sun Aug 06, 2023 5:21 pm
My guess is that SiC changed the full range flag for the container only(with mkvtoolnix) and not at the bitstream level and ffmpeg still thinks the color range is FULL when it export the screenshot.
I don't think so.

Code: Select all

General
Complete name                            : Escape.Room.2019.hevc
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
File size                                : 51.2 GiB
Frame rate                               : 23.976 FPS

Video
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5.2@High
HDR format                               : SMPTE ST 2086, HDR10 compatible
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0 (Type 2)
Bit depth                                : 10 bits
Color range                              : Limited
Color primaries                          : BT.2020
Transfer characteristics                 : PQ
Matrix coefficients                      : BT.2020 non-constant
Mastering display color primaries        : Display P3
Mastering display luminance              : min: 0.0050 cd/m2, max: 4000 cd/m2
Maximum Content Light Level              : 3876 cd/m2
Maximum Frame-Average Light Level        : 852 cd/m2

I tried some of the other videos
magic.mike.2012.hdr.2160p.web.h265-slot.mkv
magic.mike.2012.dv.2160p.web.h265-slot.mkv
And there is exactly the same problem, if you need to provide screenshots.

RESET_9999
Posts: 2086
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

#8690 Post by RESET_9999 » Sun Aug 06, 2023 5:42 pm

Lapihin_A wrote:
Sun Aug 06, 2023 5:34 pm
I tried some of the other videos
magic.mike.2012.hdr.2160p.web.h265-slot.mkv
magic.mike.2012.dv.2160p.web.h265-slot.mkv
And there is exactly the same problem, if you need to provide screenshots.
Well I use 6-8-3 every day, it doesn't tone map to SDR... Your Bcore comparison sure looks like full vs limited range.

Lapihin_A
Posts: 12
Joined: Fri Jul 23, 2021 8:44 am

Re: Dolby Vision now possible through MP4 Mux.

#8691 Post by Lapihin_A » Sun Aug 06, 2023 6:16 pm


RESET_9999
Posts: 2086
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

#8692 Post by RESET_9999 » Sun Aug 06, 2023 6:20 pm

Lapihin_A wrote:
Sun Aug 06, 2023 6:16 pm
Magic.Mike.2012.PQ
your HDR10 pic is wrong somehow.
it's working just fine and it's the same as MPV on my end so I don't know.

6-8-3: https://slow.pics/c/jVXtSv5Z
MPV:https://slow.pics/c/hmJiiuVO

Lapihin_A
Posts: 12
Joined: Fri Jul 23, 2021 8:44 am

Re: Dolby Vision now possible through MP4 Mux.

#8693 Post by Lapihin_A » Sun Aug 06, 2023 6:31 pm

RESET_9999 wrote:
Sun Aug 06, 2023 6:20 pm
Lapihin_A wrote:
Sun Aug 06, 2023 6:16 pm
Magic.Mike.2012.PQ
your HDR10 pic is wrong somehow.
it's working just fine and it's the same as MPV on my end so I don't know.

6-8-3: https://slow.pics/c/jVXtSv5Z
MPV:https://slow.pics/c/hmJiiuVO
Yes, I was wrong that the problem is not DV-P5 but HDR, I saw it by taking a screenshot in MPC. After that I tried 6-8-4 option for magic.mike.2012.hdr.2160p.web.h265-slot.mkv and got normal HDR screenshots.

NiCE77
Posts: 86
Joined: Sat Mar 28, 2020 7:49 am

Re: Dolby Vision now possible through MP4 Mux.

#8694 Post by NiCE77 » Mon Aug 07, 2023 7:22 am

RESET_9999 wrote:
Sun Aug 06, 2023 11:42 am
NiCE77 wrote:
Sun Aug 06, 2023 8:44 am

Thanks! But I noticed, the --dvh1flag option is not working. This would be necessary for playback on Apple TV (with tvOS 17). Can you fix it?
This solution works until: https://github.com/rixtox/mp4dovi
but why use the mp4muxer at all for ATV or new TV (2019+) when mp4box can mux directly lossless audio + subs + chapter?
My goal is, create a file that works well on old LG and Apple TV.

ArArdin
Posts: 195
Joined: Fri Nov 20, 2020 1:40 pm

Re: Dolby Vision now possible through MP4 Mux.

#8695 Post by ArArdin » Mon Aug 07, 2023 10:53 am

Hi all,

Has anyone experienced the NOKIA Streaming Box 8010 regarding Dolby Vision and audio output?

NiCE77
Posts: 86
Joined: Sat Mar 28, 2020 7:49 am

Re: Dolby Vision now possible through MP4 Mux.

#8696 Post by NiCE77 » Mon Aug 07, 2023 12:24 pm

ArArdin wrote:
Mon Aug 07, 2023 10:53 am
Hi all,

Has anyone experienced the NOKIA Streaming Box 8010 regarding Dolby Vision and audio output?
Same as all SEI804XX variants (RockTek G2, Dune Homatics, Homatics Box R 4K Plus).

agneva
Posts: 61
Joined: Mon Jan 06, 2020 11:42 am

Re: Dolby Vision now possible through MP4 Mux.

#8697 Post by agneva » Mon Aug 07, 2023 5:07 pm

Hi,
i want to remux a UHD FEL from mkv to mp4 (for LG).

the correct format (made by the ape) is:
Image

but I want to remux it without the ape, just with dovi tool & mp4box.

mp4box -add BL.hevc -add EL.hevc:dv-profile=7 -add 1.eac3#audio:lang=ger:name="AC3 5.1" -new 2.mp4

but I always get version0:
Image

any idea how to say MP4box to make "dvhe.07.06" ?

AndreasT
Posts: 21
Joined: Tue Dec 15, 2020 7:10 am

Re: Dolby Vision now possible through MP4 Mux.

#8698 Post by AndreasT » Tue Aug 08, 2023 1:44 pm

Hi RESET_9999,

When encoding DDP from THD/DTS using your script (ffmpeg) the result is a DDP 5.0(side) channel layout. This layout is missing the LFE (subwoofer) channel.

My understanding is that since the goal is to encode DDP 5.1, one can add either the option "-channel_layout 5.1" or "-channel_layout 5.1(side)" to the ffmpeg command. The LFE (subwoofer) channel is then included in the channel mapping of the output.

ChatGPT tells me: "In a 5.1 setup, the rear channels (RL and RR) are directly behind the listener, creating a typical surround sound experience. In a 5.1(side) setup, the surround channels (SL and SR) are placed to the sides of the listener, rather than directly behind. This configuration is intended to provide a wider and more immersive surround sound experience, especially in setups where it might be difficult to position the rear speakers effectively.

When using ffmpeg, it is essential to choose the correct channel layout based on your speaker configuration and the desired audio experience. If you have speakers positioned behind the listener, you should use the standard 5.1 layout. If you have speakers on the sides, 5.1(side) is more appropriate. Using the wrong layout can result in audio being sent to the wrong speakers, leading to an inaccurate surround sound experience."

Maybe something to complete your script with?

Also, thank you for all the time you spend on the script and answering questions here, I'm still polling this thread for new stuff to learn almost every day, and I've been lurking around since it was first created :)

RESET_9999
Posts: 2086
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

#8699 Post by RESET_9999 » Tue Aug 08, 2023 2:14 pm

AndreasT wrote:
Tue Aug 08, 2023 1:44 pm
When encoding DDP from THD/DTS using your script (ffmpeg) the result is a DDP 5.0(side) channel layout. This layout is missing the LFE (subwoofer) channel.
I had this issue with some newer versions of ffmpeg and I thought it was fixed in the version I use (02-27-2023) right now.

Try this version: https://drive.google.com/file/d/1rzHhl_ ... sp=sharing

AndreasT
Posts: 21
Joined: Tue Dec 15, 2020 7:10 am

Re: Dolby Vision now possible through MP4 Mux.

#8700 Post by AndreasT » Tue Aug 08, 2023 2:38 pm

I didn't realize it may had todo with an issue with ffmpeg itself, anyways, I have been using a newer ffmpeg version

The first is the one you linked to, the second is the one I've been using.

C:\Users\Andreas\Downloads>ffmpeg -v
ffmpeg version 5.0.1-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 11.2.0 (Rev7, Built by MSYS2 project)

C:\Users\Andreas\Downloads>D:\Video\tools\ffmpeg-5.1\ffmpeg.exe -v
ffmpeg version 5.1-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)

and i had to add this option to get the 5.1 output instead of 5.0.

Ill try with 5.0.1 and see what happens. If there was an issue fixed, maybe they broke it again with a more recent change.

Post Reply