Menu

#4 Need help to make this script better

v1.0 (example)
open
HELP (1)
5
2016-10-22
2016-10-22
Tuan
No

Hello Sir,

I have a batch script that make avisynth script to encode, but it repeats some code too much. Can you help me to make it clearly.

My batch script

@echo OFF
START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Video;%%FrameRate%% "%~f1" > "fr"
@set /p fps= < "fr"
START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Video;%%BitDepth%% "%~f1" > "bt"
@set /p bit= < "bt"
@if %bit%==10 (set c=, format="YUV420P8")
@IF EXIST "%~dpn1.mp4" GOTO checkaudio
@IF EXIST "%~dpn1.mkv" GOTO extractsub

:extractsub
START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Text;%%ID%% "%~f1" > "text_id"
@set /p text_id= < "text_id"
@set text_id_t=%text_id:~0,1%
@set /a text_id_2= %text_id% - 1
@IF %text_id_2% LSS 0 goto checkaudio
START /NORMAL /B /WAIT "" "%~dp0Tools\mkvextract.exe" tracks "%~f1" %text_id_2%:"%~dp1\%~n1.ass"
goto checkaudio

:checkaudio
START /NORMAL /B /WAIT "" "%~dp0Tools\MediaInfo.exe" --Inform=Audio;%%Channels%% "%~f1" > "channel"
@set /p nchannel= < "channel"
@if /i %nchannel% GEQ 3 (call %~dp0Tools\stereo.bat)
goto avs

:avs
echo LoadPlugin("%~dp0Tools\LSMASHSource.dll") > "%~dp1\%~n1.avs"
echo LWLibavVideoSource("%~f1"%c%) >> "%~dp1\%~n1.avs"
@IF %fps%==23.976 echo AssumeFPS(24000, 1001) >> "%~dp1\%~n1.avs"
echo LoadPlugin("%~dp0Tools\FluxSmooth.dll") >> "%~dp1\%~n1.avs"
echo FluxSmoothST(7,7) >> "%~dp1\%~n1.avs"
pause

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.