Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо всем откликнувшимся.

Цитата 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

Отправлено: 20:46, 30-11-2018 | #8