|
@@ -72,7 +72,7 @@ IF "%FPS%"=="" SET FPS=30
|
|
|
|
|
|
IF "%VENCARGS_X264%"=="" ( SET VENCARGS_X264=-preset fast -crf 20 ) ELSE ( ECHO 导入 x264 编码参数预设:%VENCARGS_X264% )
|
|
|
IF "%VENCARGS_QSV%"=="" ( SET VENCARGS_QSV=-c:v h264_qsv -global_quality 19 ) ELSE ( ECHO 导入 QSV 编码参数预设:%VENCARGS_X264% )
|
|
|
-IF "%VENCARGS_NVENC%"=="" ( SET VENCARGS_NVENC=-c:v h264_nvenc -rc vbr_hq -cq 19 -profile high ) ELSE ( ECHO 导入 NVENC 编码参数预设:%VENCARGS_X264% )
|
|
|
+IF "%VENCARGS_NVENC%"=="" ( SET VENCARGS_NVENC=-c:v h264_nvenc -preset slow -cq 19 -profile high ) ELSE ( ECHO 导入 NVENC 编码参数预设:%VENCARGS_X264% )
|
|
|
|
|
|
FOR %%X IN ("1|X264|x264" "2|QSV|Intel QSV" "3|NVENC|NVENC") DO (
|
|
|
FOR /F "tokens=1,2,3 delims=|" %%P IN (%%X) DO SET "ENCSNAME[%%P]=%%Q" & SET "ENCLNAME[%%P]=%%R"
|
|
@@ -86,6 +86,7 @@ IF NOT "%VENCARGS%"=="" (
|
|
|
) ELSE IF NOT "%VENCPRESET%"=="" (
|
|
|
ECHO 编码参数预设:%VENCPRESET% ^(!ENCLNAME[%VENCPRESET%]!^)
|
|
|
)
|
|
|
+IF NOT "%VFILTERS%"=="" ECHO 附加滤镜组合:%VFILTERS%
|
|
|
IF NOT "%IARGS%"=="" ECHO 附加输入参数:%IARGS%
|
|
|
IF NOT "%OARGS%"=="" ECHO 附加输出参数:%OARGS%
|
|
|
ECHO 目标帧率:%FPS% fps
|
|
@@ -118,7 +119,7 @@ SET "VENCARGS=%VENCARGS_X264%"
|
|
|
SET "VENCARGS=%VENCARGS% -keyint_min "%FPS%" -g "%FPS%*10.01" -movflags faststart"
|
|
|
IF NOT "%SUB%"=="" COPY /Y "%SUB%" "~tmp.ass"
|
|
|
ECHO ON
|
|
|
-%AINPUTCMD% -vf fps=fps=%FPS%,format=yuv420p%SUBOPTS% -c:a copy %VENCARGS% "%VOUT%"
|
|
|
+%AINPUTCMD% -vf "%VFILTERS%fps=fps=%FPS%,format=yuv420p%SUBOPTS%" -c:a copy %VENCARGS% "%VOUT%"
|
|
|
|
|
|
@ECHO OFF
|
|
|
IF NOT "%SUB%"=="" DEL "~tmp.ass"
|