Спасибо всем откликнувшимся.
Цитата megaloman:
Вообще-то сначала переименовывать все файлы, а потом их обрабатывать - плохая идея. Всё равно Вы обрабатываете файлы по одному. Можно переименовывать последовательно каждый файл в одно и то же имя (например, 11), а затем после обработки восстанавливать старое имя со старым (в исходной) и новым расширениями (в выходной) папках »
|
Меня этот способ больше устраивает. Вот только складывается такое ощущение, что в итоге в итоговой папке оказывается всё тот же исходный mp4 с просто переименованным расширением в mkv. По-крайней мере размер совпадает до байта. И кажется происходит это уже после обработки файла программами. Такое ощущение, что исходный файл с измененным расширением заменяет собой обработанный файл.
Сам код вышел такой:
Скрытый текст
Код:

@Echo Off
cls
Set "BoxIn=d:\Download\Video\"
Set "ExtIn=mp4"
Set "BoxOut=d:\Download\!Vid2CHG\"
Set "ExtOut=mkv"
If Not Exist "%BoxOut%" Md "%BoxOut%"
Set /A NNN=11
FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\*.%ExtIn%" /b /a:-d /O:D`) DO (
Ren "%BoxIn%\%%f" "%NNN%.%ExtIn%"
rem
echo MUXOPT --no-pcr-on-video-pid --new-audio-pes --vbr --vbv-len=500 >> "D:\Convert\YT_ch_LVL\11.meta"
echo V_MPEG4/ISO/AVC, "D:\Download\Video\11.mp4", level=4.1, insertSEI, contSPS, ar=As source, track=1, lang=und >> "D:\Convert\YT_ch_LVL\11.meta"
echo #A_AAC, "D:\Download\Video\11.mp4", track=2, lang=eng >> "D:\Convert\YT_ch_LVL\11.meta"
"c:\Soft\!Video\tsMuxeR_2.6.12\tsMuxeR.exe" "D:\Convert\YT_ch_LVL\11.meta" "D:\Convert\YT_ch_LVL\11.ts"
"C:/Soft/!Video/MKVtoolnix-28.2.0\mkvmerge.exe" --ui-language ru --output ^"D:\Download\!Vid2CHG\11.mkv^" --language 0:rus ^"^(^" ^"D:\Convert\YT_ch_LVL\11.ts^" ^"^)^" --no-video --language 1:rus --default-track 1:yes --forced-track 1:yes ^"^(^" ^"D:\Download\Video\11.mp4^" ^"^)^" --track-order 0:0,1:1
del /Q "D:\Convert\YT_ch_LVL\11.meta"
del /Q "D:\Convert\YT_ch_LVL\11.ts"
Echo "%BoxIn%\%%f"
Echo "%BoxIn%\%NNN%.%ExtIn%"
Echo:
Copy "%BoxIn%\%NNN%.%ExtIn%" "%BoxOut%\%NNN%.%ExtOut%" >nul
rem ---------------------
Ren "%BoxIn%\%NNN%.%ExtIn%" "%%f"
Ren "%BoxOut%\%NNN%.%ExtOut%" "%%~nf.%ExtOut%"
)
pause
GoTo :Eof