TA的每日心情 | 郁闷 昨天 10:18 |
|---|
签到天数: 43 天 [LV.5]常住居民I
中级会员
 
- 积分
- 2713
|
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
set "ssahdrify=...\ssahdrify-cli.exe"
set "src=%~dp0"
set "src=%src:~0, -1%"
set "ass_out=%src%\_ass_out"
set "mkv_out=%src%\_mkv_out"
rem set "fontdir=...\tmpFonts"
if defined fontdir if not fontdir=="" (
if exist "%fontdir%" (
%ssahdrify% refresh-fonts ^
--font-dir "%fontdir%" ^
--font-dir "%windir%\fonts" ^
--font-dir "%localappdata%\Microsoft\Windows\Fonts"
)
)
pushd "%src%"
if exist "%ass_out%" (rd /s /q "%ass_out%")
mkdir "%ass_out%"
if exist "%mkv_out%" (rd /s /q "%mkv_out%")
mkdir "%mkv_out%"
for %%I in (*.mkv *.mp4) do (
if not exist "%%~nI.ass" (
echo missing %%~nI.ass ...
PAUSE
exit
)
%ssahdrify% --fail-fast embed "%%~nI.ass" --on-missing fail --output-dir "%ass_out%"
set "embedass=%ass_out%\%%~nI.embed.ass"
set "outfile=%mkv_out%\%%~nI.mkv"
mkvmerge ^
--title "" ^
--output "!outfile!" ^
--no-global-tags --no-track-tags ^
--no-subtitles --no-attachments ^
"%%I" ^
--language 0:zh --track-name 0:"" ^
--default-track-flag 0:yes --forced-display-flag 0:no ^
"!embedass!"
)
popd
endlocal |
|