# 현재 폴더에 compressed 폴더가 없으면 생성 if (!(Test-Path "compressed")) { New-Item -ItemType Directory -Path "compressed" } # 모든 mp4 파일 처리 Get-ChildItem *.mp4 | ForEach-Object { $outputFile = Join-Path "compressed" $_.Name # 이미 결과물이 있으면 건너뛰기 if (Test-Path $outputFile) { Write-Host "Skipping $_.Name (already compressed)" } else { ffmpeg -i $_.FullName -c:v hevc_nvenc -preset slow -rc vbr -cq 23 -b:v 0 -c:a copy $outputFile Write-Host "Compressed $_.Name -> $outputFile" } }