Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cls
- Write-Host "Script started..."
- # изменить. путь к директории wolfcamql
- $dir_wolfcamql = "D:\junc\soft\wolftrue"
- # изменить. путь к папке где будет храниться сжатое видео
- $dir_videos = "D:\huff2laga"
- # не изменять значение. путь к конфигу, запускаемому после загрузки демки
- $cfg_gamestart = $dir_wolfcamql+"\wolfcam-ql\gamestart.cfg"
- $exe_wolfcam = $dir_wolfcamql+"\wolfcamql.exe"
- # изменить cap.cfg на свой конфиг. fs_homepath задаёт домашнюю папку
- # теперь видео теперь будет записываться в директорию wolfcamql
- $argsO_wolfcam = "+set fs_homepath `""+$dir_wolfcamql+"`" +exec cap.cfg +demo "
- $demos = @(
- ("dm20.dm_73","04:04-05:01"), # имя демки, время начала и конца момента
- ("dm20.dm_73","06:42-07:12"), # имя демки, время начала и конца момента
- ("dm14.dm_73","03:21-04:21"), # имя демки, время начала и конца момента
- ("dm14.dm_73","04:20-04:55"), # имя демки, время начала и конца момента
- ("p099.dm_73","13:37-14:44") # имя демки, время начала и конца момента
- )
- foreach ($demo in $demos) # для каждого момента
- {
- $time_s = $demo[1].split('-')[0] # время старта записи
- $time_e = $demo[1].split('-')[1] # время конца записи
- # переходим на время старта момента, включаем запись, в конце момента выходим из wolfcamql
- $string_gamestart = "seekclock "+$time_s+"; video avi; at "+$time_e+" quit"
- # пишем сбрасывать статистику в gamestart.cfg
- echo "wcstatsresetall" | Out-File $cfg_gamestart -Encoding default
- # пишем что ещё делать(описано выше) в gamestart.cfg
- echo $string_gamestart | Out-File $cfg_gamestart -Encoding default -Append
- # добавляем имя демки в аргументы запуска wolfcamql
- $argsM_wolfcam = $argsO_wolfcam+$demo[0]
- # пишем в консоль какие демки и моменты были запущены
- Write-Host "Capturing $demo"
- # запускаем wolfcamql со всеми нужными аргументами для одного момента
- Start-Process $exe_wolfcam -ArgumentList $argsM_wolfcam
- # ждём 30 секунд после запуска wolfcamql
- Start-Sleep -s 30
- # проверяем каждые 30 секунд сколько wolfcamql запущено, если больше 4 (count -ge 4) то ждём 30 секунд и снова проверяем.
- while (@(get-process "wolfcamql").count -ge 4) { Start-Sleep -s 30 }
- }
- # после того как все wolfcamql были запущены проверяем каждые 30 секунд выполняется ли ещё wolcamql, если выполняет то ждём 30 секунд и снова проверяем
- while (@(get-process "wolfcamql").count -ge 1) { Start-Sleep -s 30 }
- # переносим все .avi файлы в директорию для последующего сжатия
- Move-Item $dir_wolfcamql"\wolfcam-ql\videos\*.avi" $dir_videos"\huff"
- cd $dir_videos
- # запускаем сжатие в кодек lagarith посредством virtualdub
- Start-Process main.cmd -Wait
- # очищаем gamestart.cfg что бы при просмотре обычном демки wolcamql не начал запись
- echo "wcstatsresetall" | Out-File $cfg_gamestart -Encoding default
- Write-Host "All done! Press any key to quit..."
- $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement