Revers, я не буду много расписывать, что да как, куда и почем, дело это все равно бесполезное, диалога не получается, ты лишь петросянишь и спрашиваешь вопросы, на которые ответы можно получить самому, достаточно лишь только попробовать как утилиты работают.
Напишу еще раз, просто по доброте душевной. Под спойлерами то, что тебе нужно, первый скрипт разбирает, второй собирает, как раз на 5 аудиотреков. Второй скрипт использует имена файлов, которые получаются при использовании первого. Если ты будешь демуксить PSS чем-либо другим и имена файлов будут отличаться от
%имя%_video_0.m2v и
%имя%_pcm_0.ads, то скрипт не сработает, пока в нем не поправишь имена. Короче разберешься, тем более ты "программист"!!!
demux.cmd
if not exist OUT mkdir OUT
for %%i in (*.pss) do ps2str.exe demux -v -d .\OUT "%%i"
pss_muxing_5track.cmd
@echo off
SetLocal DisableDelayedExpansion
echo.
echo.
echo Which PATH to your muxing files?
echo.
set /P mux_path=M2V ^& ADS path: %=%
if not "%mux_path:~-1%"=="\" set "mux_path=%mux_path%\"
echo.
echo.
echo Where would you like to store your output PSS files?
echo.
set /P pss_path=PSS output: %=%
if not "%pss_path:~-1%"=="\" set "pss_path=%pss_path%\"
echo.
echo.
:sound_choose
echo What type of sound will be muxing (adpcm/pcm)?
echo.
set /P sound_type=Sound type: %=%
if %sound_type%==adpcm (
goto start
) else if %sound_type%==pcm (
goto start
) else (
goto sound_choose
)
:start
for %%i in ("%mux_path%*.m2v") do (
call:pssmux %%~nxi %%~ni
)
goto end
:pssmux
chcp 1251 >nul
set "filename=%~2"
echo pss>>tmp.txt
echo. >>tmp.txt
echo stream video:0>>tmp.txt
echo input "%mux_path%%~1">>tmp.txt
echo end>>tmp.txt
echo. >>tmp.txt
echo stream %sound_type%:0>>tmp.txt
echo input "%mux_path%%filename:~0,-8%_pcm_0.ads">>tmp.txt
echo end>>tmp.txt
echo. >>tmp.txt
echo stream %sound_type%:1>>tmp.txt
echo input "%mux_path%%filename:~0,-8%_pcm_1.ads">>tmp.txt
echo end>>tmp.txt
echo. >>tmp.txt
echo stream %sound_type%:2>>tmp.txt
echo input "%mux_path%%filename:~0,-8%_pcm_2.ads">>tmp.txt
echo end>>tmp.txt
echo. >>tmp.txt
echo stream %sound_type%:3>>tmp.txt
echo input "%mux_path%%filename:~0,-8%_pcm_3.ads">>tmp.txt
echo end>>tmp.txt
echo. >>tmp.txt
echo stream %sound_type%:4>>tmp.txt
echo input "%mux_path%%filename:~0,-8%_pcm_4.ads">>tmp.txt
echo end>>tmp.txt
echo end>>tmp.txt
echo.
chcp 866 >nul
move tmp.txt %~2.mux && start /wait ps2str m %~2.mux -o -v && move %~2.pss "%pss_path%"
del %~2.mux
Exit /b
:end
EndLocal