Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как в батнике создавать в папке подпапку и перекидывать туда каждые 10 созданных файл (https://javascript.ru/forum/events/84049-kak-v-batnike-sozdavat-v-papke-podpapku-i-perekidyvat-tuda-kazhdye-10-sozdannykh-fajjl.html)

mik888em 19.05.2022 17:13

Как в батнике создавать в папке подпапку и перекидывать туда каждые 10 созданных файл
 
Есть батник (см код ниже).
Он с помощью софта ffmpeg разрезает видео на кусочки.
Суть в том, что перед работой ffmpeg'a я создаю папку командной MD result_%%i и закидываю туда для каждого обрабатываемого файла ВСЕ результаты (видеофайлы) обработки ffmpeg таким образом: result_%%i/%%i%%03d.mp4

Вопрос: Как в папке создавать подпапку для каждых 10-ти получаемых кусочков и помещать их туда? Соответственно так в папке result_%%i будет лежать несколько подпапок.

Подпапка должна нумероваться например так result_1_%%i. Таким образом полный путь к любому файлу будет выглядеть вот так: result_%%i/result_1_%%i/%%i%%03d.mp4


Код:
@echo off
for %%i in (*.mov) do (
  MD result_%%i
  ffmpeg -i "%%i" -filter_complex "[0:v]boxblur=40,scale=1080x1920,setsar=1[bg];[0:v]scale=1080:1920:force_original_aspect_ratio=decrease[fg];[bg][fg]overlay=y=(H-h)/2" -c:v libx264 -profile:v main -level:v 3.0 -x264-params scenecut=0:open_gop=0:min-keyint=72:keyint=72 -c:a aac -preset slow -crf 23 -r 30 -sn -force_key_frames "expr: gte(t, n_forced * 0.5)" -f segment -segment_time 14.5 -reset_timestamps 1 result_%%i/%%i%%03d.mp4

)

pause


Часовой пояс GMT +3, время: 16:09.