Skip to content

Commit 8d646f9

Browse files
authored
0.71.1
1 parent 15d272c commit 8d646f9

9 files changed

Lines changed: 1516 additions & 974 deletions

Changelog.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
-v0.71.1 "The Emperor protects"
2+
*UPDATED hdr10plus_tool to v1.7.1.
3+
*UPDATED - All scripts support Drag & Drop now. (Start without Input).
4+
*UPDATED - Demuxer script (creates now logfiles).
5+
*UPDATED - Fileinfo script supports now Dual Layer files.
6+
*UPDATED - MediaInfo supports now Blu-ray ISO files (needed Admin rights! Set Powershell policy to remoteSigned).
7+
*Major Bugfixes.
8+
(Do not forget to Download the new 3rd Party Apps!).
9+
110
-v0.71 "Back to the roots"
211
*FIXED - Problems with =/() symbols in tool dirname.
312
*REWORKED - Demuxer script (more options and better stability with Dual Layer files).

DDVT_DEMUXER.cmd

Lines changed: 453 additions & 316 deletions
Large diffs are not rendered by default.

DDVT_FILEINFO.cmd

Lines changed: 475 additions & 231 deletions
Large diffs are not rendered by default.

DDVT_HYBRID.cmd

Lines changed: 66 additions & 66 deletions
Large diffs are not rendered by default.

DDVT_INJECTOR.cmd

Lines changed: 117 additions & 110 deletions
Large diffs are not rendered by default.

DDVT_MEDIAINFO.cmd

Lines changed: 224 additions & 135 deletions
Large diffs are not rendered by default.

DDVT_MKVTOMP4.cmd

Lines changed: 77 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ set "VERSION=--N.A.-- INCORRECTLY INSTALLED"
44
set "HEADER1=File "%~dp0DDVT_OPTIONS.cmd" missing! Script works not correctly!"
55
FOR /F "tokens=2 delims==" %%A IN ('findstr /C:"VERSION=" "%~dp0DDVT_OPTIONS.cmd"') DO set "VERSION=%%A"
66
FOR /F "tokens=2 delims==" %%A IN ('findstr /C:"HEADER1=" "%~dp0DDVT_OPTIONS.cmd"') DO set "HEADER1=%%A"
7-
TITLE DDVT MKVtoMP4 [QfG] v%VERSION%
7+
TITLE DDVT MKVtoMP4 v%VERSION%
88
set DESIGN=STANDARD
99

1010
set PasswordChars=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
1111
set PasswordLength=5
1212
call :CreatePassword Password
1313

14-
set "Cecho="%~dp0tools\cecho_x64.exe"" rem Path to cecho_x64.exe
14+
set "Cecho=%~dp0tools\cecho_x64.exe" rem Path to cecho_x64.exe
1515
set "sfkpath=%~dp0tools\sfk.exe" rem Path to sfk.exe
1616
set "FFMPEGpath=%~dp0tools\ffmpeg.exe" rem Path to ffmpeg.exe
1717
set "FFPROBEpath=%~dp0tools\ffprobe.exe" rem Path to ffprobe.exe
@@ -92,20 +92,9 @@ set "_WHITE=0F"
9292

9393
if "!DESIGN!" NEQ "STANDARD" call "!DESIGN!"
9494

95-
if "!TARGET_FOLDER!"=="SAME AS SOURCE" (
96-
set "TARGET_FOLDER=%~dp1"
97-
set "TARGET_FOLDER=!TARGET_FOLDER:~0,-1!"
98-
set "TARGET_FOLDER_TYPE=SOURCE"
99-
)
100-
if "%TMP_FOLDER%"=="SAME AS SOURCE" (
101-
set "TMP_FOLDER=%~dp1DDVT_%Password%_TMP"
102-
) else (
103-
set "TMP_FOLDER=!TMP_FOLDER!\DDVT_%Password%_TMP"
104-
)
10595
if "!MKVTOOLNIX_FOLDER!"=="INCLUDED" set "MKVTOOLNIX_FOLDER=%~dp0tools"
10696
set "MKVMERGEpath=!MKVTOOLNIX_FOLDER!\mkvmerge.exe"
10797
set "MKVEXTRACTpath=!MKVTOOLNIX_FOLDER!\mkvextract.exe"
108-
set "logfile=%TMP_FOLDER%\!INPUTFILENAME!.log"
10998

11099
if not exist "%Cecho%" set "MISSINGFILE=%~dp0tools\cecho_x64.exe" & goto :CORRUPTFILE
111100
if not exist "%sfkpath%" set "MISSINGFILE=%sfkpath%" & goto :CORRUPTFILE
@@ -119,35 +108,75 @@ if not exist "%DO_VI_TOOLpath%" set "MISSINGFILE=%DO_VI_TOOLpath%" & goto :CORRU
119108
if not exist "%MP4MUXERpath%" set "MISSINGFILE=%MP4MUXERpath%" & goto :CORRUPTFILE
120109
if not exist "%HDR10P_TOOLpath%" set "MISSINGFILE=%HDR10P_TOOLpath%" & goto :CORRUPTFILE
121110

111+
if /i "!INPUTFILEEXT!"=="" CALL :INSERT_INPUT
112+
113+
if "%TMP_FOLDER%"=="SAME AS SOURCE" (
114+
set "TMP_FOLDER=!INPUTFILEPATH!DDVT_%Password%_TMP"
115+
) else (
116+
set "TMP_FOLDER=!TMP_FOLDER!\DDVT_%Password%_TMP"
117+
)
118+
set "logfile=%TMP_FOLDER%\!INPUTFILENAME!.log"
119+
if "!TARGET_FOLDER!"=="SAME AS SOURCE" (
120+
set "TARGET_FOLDER=!INPUTFILEPATH!"
121+
set "TARGET_FOLDER=!TARGET_FOLDER:~0,-1!"
122+
set "TARGET_FOLDER_TYPE=SOURCE"
123+
)
124+
125+
dir /b/ad "!INPUTFILE!" >nul 2>nul && set DIRFOUND=TRUE
126+
if "!DIRFOUND!"=="TRUE" goto :MPREPARE
127+
128+
if /i "!INPUTFILEEXT!"==".mkv" set "MKVExtract=TRUE" & goto CHECK
129+
130+
goto :FALSEINPUT
131+
132+
:INSERT_INPUT
122133
cls
123134
%GREEN%
124135
echo !HEADER1!
125-
echo.
126136
%WHITE%
137+
echo.
127138
echo ====================================
128139
%GREEN%
129140
echo Dolby Vision Tool MKVtoMP4
130141
%WHITE%
131142
echo ====================================
132-
%WHITE%
133143
echo.
134144
echo.
135-
echo == CHECK INPUT FILE ====================================================================================================
136-
if "%~1"=="" (
137-
%HCYELLOW%
138-
echo.
139-
echo No Input File. Use DDVT_MKVTOMP4.cmd "YourFilename.mkv"
140-
echo.
141-
goto EXIT
142-
)
145+
echo == INSERT FILE OR FOLDER HERE ==========================================================================================
146+
%HCYELLOW%
147+
echo.
148+
echo [Info] Insert one file with following extensions:
149+
echo .mkv
150+
echo.
151+
echo or insert a complete folder for Mass-Converting^^!
152+
echo.
153+
%WHITE%
154+
"!Cecho!" {%_WHITE%}Drag 'n' Drop {%_GREEN%}FILE {%_WHITE%}or {%_GREEN%}FOLDER {%_WHITE%}here and press ENTER:{#}{\n}
155+
%GREEN%
156+
set /p "INPUTFILE=%~1" || if "!INPUTFILE!"=="" goto :INSERT_INPUT
143157

144-
dir /b/ad "%~1" >nul 2>nul && set DIRFOUND=TRUE
145-
if "!DIRFOUND!"=="TRUE" goto :MPREPARE
146-
if /i "%~x1"==".mkv" set "MKVExtract=TRUE" & goto CHECK
158+
for %%f in (!INPUTFILE!) do set "INPUTFILENAME=%%~nf"
159+
for %%f in (!INPUTFILE!) do set "INPUTFILEEXT=%%~xf"
160+
for %%f in (!INPUTFILE!) do set "INPUTFILEPATH=%%~dpf"
161+
for %%f in (!INPUTFILE!) do set "INPUTFILE=%%~dpnxf"
147162

148-
goto :FALSEINPUT
163+
goto :eof
149164

150165
:CHECK
166+
cls
167+
%GREEN%
168+
echo !HEADER1!
169+
echo.
170+
%WHITE%
171+
echo ====================================
172+
%GREEN%
173+
echo Dolby Vision Tool MKVtoMP4
174+
%WHITE%
175+
echo ====================================
176+
%WHITE%
177+
echo.
178+
echo.
179+
echo == CHECK INPUT FILE ====================================================================================================
151180
set "VIDEO_COUNT="
152181
set "RESOLUTION="
153182
set "CODEC_NAME="
@@ -303,7 +332,7 @@ TIMEOUT 2 /NOBREAK>nul
303332
goto :START
304333

305334
:MPREPARE
306-
set "SOURCE_FOLDER=%~1"
335+
set "SOURCE_FOLDER=!INPUTFILE!"
307336
set /A "ERRORCOUNT=0" & set "ERRORCOUNTC=08"
308337
set /A "DONECOUNT=0" & set "DONECOUNTC=08"
309338
set /A "SKIPCOUNT=0" & set "SKIPCOUNTC=08"
@@ -347,9 +376,9 @@ if "!DIRFOUND!"=="FALSE" (
347376
) else (
348377
echo == MASS CONVERTER SETTINGS =============================================================================================
349378
echo.
350-
!Cecho! {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
351-
!Cecho! {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
352-
!Cecho! {%_CYAN%}Info = [FILES PROCESSED/SUM: {!PFILECOUNTC!}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
379+
"!Cecho!" {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
380+
"!Cecho!" {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
381+
"!Cecho!" {%_CYAN%}Info = [FILES PROCESSED/SUM: {!PFILECOUNTC!}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
353382
)
354383
echo.
355384
%HCYELLOW%
@@ -364,13 +393,13 @@ echo == MENU ==================================================================
364393
%HCWHITE%
365394
echo.
366395
echo 1. Audio Codec : [!AUDIOCODEC!]
367-
if "%FAKEP5ALLOWED%"=="TRUE" !Cecho! {%HC_WHITE%}2. Fake Profile 5 : [%FAKEP5%]{%HC_YELLOW%}* *Set Option to {%HC_WHITE%}[YES]{%HC_YELLOW%} for watching video on old {%HC_WHITE%}LG{%HC_YELLOW%} or {%HC_WHITE%}SAMSUNG{%HC_YELLOW%} TVs.{#}{\n}
396+
if "%FAKEP5ALLOWED%"=="TRUE" "!Cecho!" {%HC_WHITE%}2. Fake Profile 5 : [%FAKEP5%]{%HC_YELLOW%}* *Set Option to {%HC_WHITE%}[YES]{%HC_YELLOW%} for watching video on old {%HC_WHITE%}LG{%HC_YELLOW%} or {%HC_WHITE%}SAMSUNG{%HC_YELLOW%} TVs.{#}{\n}
368397
echo.
369398
%GREEN%
370399
echo S. START
371400
%HCWHITE%
372401
echo.
373-
!Cecho! {%HC_WHITE%}Change Settings and press [{%_GREEN%}S{%HC_WHITE%}] to start Converting^^!{#}{\n}
402+
"!Cecho!" {%HC_WHITE%}Change Settings and press [{%_GREEN%}S{%HC_WHITE%}] to start Converting^^!{#}{\n}
374403
if "%FAKEP5ALLOWED%"=="TRUE" (
375404
CHOICE /C 12S /N /M "Select a Letter 1,2,[S]tart"
376405
) else (
@@ -451,10 +480,10 @@ for %%A in ("!SOURCE_FOLDER!\*.mkv") do (
451480
echo == MASS CONVERTER ======================================================================================================
452481
echo.
453482
%CYAN%
454-
!Cecho! {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
455-
!Cecho! {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
456-
!Cecho! {%_CYAN%}Filename = [{%HC_WHITE%}!INPUTFILENAME!!INPUTFILEEXT!{%_CYAN%}]{#}{\n}
457-
!Cecho! {%_CYAN%}Info = [FILE PROCESS/SUM: {!PFILECOUNTC!}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
483+
"!Cecho!" {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
484+
"!Cecho!" {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
485+
"!Cecho!" {%_CYAN%}Filename = [{%HC_WHITE%}!INPUTFILENAME!!INPUTFILEEXT!{%_CYAN%}]{#}{\n}
486+
"!Cecho!" {%_CYAN%}Info = [FILE PROCESS/SUM: {!PFILECOUNTC!}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
458487
echo.
459488
%WHITE%
460489
echo == ANALYSING ===========================================================================================================
@@ -487,9 +516,9 @@ echo.
487516
echo == MASS CONVERTER ======================================================================================================
488517
echo.
489518
%CYAN%
490-
!Cecho! {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
491-
!Cecho! {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
492-
!Cecho! {%_CYAN%}Info = [FILES PROCESSED/SUM: {%_CYAN%}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
519+
"!Cecho!" {%_CYAN%}Status = [!MSTATUS!{%_CYAN%}]{#}{\n}
520+
"!Cecho!" {%_CYAN%}Folder = [{%HC_WHITE%}!SOURCE_FOLDER!{%_CYAN%}]{#}{\n}
521+
"!Cecho!" {%_CYAN%}Info = [FILES PROCESSED/SUM: {%_CYAN%}!PFILECOUNT!{%_CYAN%}/!SOURCEFILES!] [DONE: {!DONECOUNTC!}!DONECOUNT!{%_CYAN%}] [ERROR^(S^): {!ERRORCOUNTC!}!ERRORCOUNT!{%_CYAN%}] [SKIPPED: {!SKIPCOUNTC!}!SKIPCOUNT!{%_CYAN%}]{#}{\n}
493522
echo.
494523
%WHITE%
495524
echo ========================================================================================================================
@@ -653,7 +682,7 @@ if exist "!TMP_FOLDER!" (
653682
)
654683
)
655684
setlocal DisableDelayedExpansion
656-
ENDLOCAL
685+
endlocal
657686
%WHITE%
658687
echo.
659688
echo == EXIT ================================================================================================================
@@ -673,7 +702,7 @@ if "%ERRORCOUNT%"=="0" (
673702
exit
674703

675704
:LOGFILESTART
676-
echo DDVT MKVtoMP4 [QfG] v%VERSION%>"!logfile!"
705+
echo DDVT MKVtoMP4 v%VERSION%>"!logfile!"
677706
echo.>>"!logfile!"
678707
echo.>>"!logfile!"
679708
echo ====================================>>"!logfile!"
@@ -724,16 +753,16 @@ set "NewLine=[System.Environment]::NewLine"
724753
set "Line1=""%MISSINGFILE%""""
725754
set "Line2=Copy the file to the directory or download and extract DDVT_tools.rar"
726755
setlocal DisableDelayedExpansion
727-
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('NEEDED FILE NOT FOUND!' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 [QfG] v%version%', 'Ok','Error')"
756+
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('NEEDED FILE NOT FOUND!' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 v%version%', 'Ok','Error')"
728757
exit
729758

730759
:FALSEINPUT
731760
if exist "!TMP_FOLDER!" RD /S /Q "!TMP_FOLDER!">nul
732761
set "NewLine=[System.Environment]::NewLine"
733762
set "Line1=Unsupported Input File. Supported Files are:"
734-
set "Line2=*.mkv"
763+
set "Line2=*.mkv | Directories"
735764
setlocal DisableDelayedExpansion
736-
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT%' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 [QfG] v%version%', 'Ok','Info')"
765+
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT%' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 v%version%', 'Ok','Info')"
737766
exit
738767

739768
:ERROR
@@ -742,16 +771,16 @@ set "NewLine=[System.Environment]::NewLine"
742771
set "Line1=%ERRORCOUNT% Error(s) during processing^!
743772
set "Line2=Target file don''t exist or corrupt.
744773
setlocal DisableDelayedExpansion
745-
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT%' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 [QfG] v%VERSION%', 'Ok','Error')"
774+
START /B PowerShell -WindowStyle Hidden -Command "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('%INPUTFILENAME%%INPUTFILEEXT%' + %NewLine% + %NewLine% + '%Line1%' + %NewLine% + %NewLine% + '%Line2%', 'DDVT MKVtoMP4 v%VERSION%', 'Ok','Error')"
746775
exit
747776

748777
:CreatePassword
749778
set TempVar=%PasswordChars%
750779
set /a PWCharCount=0
751780

752781
:CountLoop
753-
set TempVar=%TempVar:~1%
754-
set /a PWCharCount+=1
782+
set TempVar=%TempVar:~1%
783+
set /a PWCharCount+=1
755784
if not "%TempVar%"=="" goto CountLoop
756785
set TempVar=
757786
set Length=0

0 commit comments

Comments
 (0)