Пакетное сжатие видео через ffmpeg. Конвертируем h264 в h265 бесплатно без регистрации и смс

Предисловие

На скринкастах более статичного содержимого, например, видеоуроков - ffmpeg сжимал размер в 9-10 раз: автоматически выставляя подходящий битрейт

28

```
$currentPath = $MyInvocation.MyCommand.Path | Split-Path -Parent
$inputFolder = $currentPath + '/input/'
$outputFolder = $currentPath + '/output/'
$ffmpeg = $currentPath + '/ffmpeg/ffmpeg.exe'

# Проверка существования папок
if (-not (Test-Path $inputFolder)) {
New-Item -ItemType Directory -Path $inputFolder
}
if (-not (Test-Path $outputFolder)) {
New-Item -ItemType Directory -Path $outputFolder
}

foreach($file in Get-ChildItem -Path $inputFolder) {
Write-Host "—--—--—--Processing $($file.Name)—--—--—--"

# Использование hevc_amf для аппаратного ускорения
$arg = '-i "' + $file.FullName + '" -c:v hevc_amf -c:a copy "' + $outputFolder + $file.Name + '"'

Invoke-Expression "& $ffmpeg $arg"
}

Read-Host -Prompt "Press any key to exit..."
```
Пример скрипта для 6600xt и он работает.