Бесплатное и безопасное сжатие видео в формат h265 с помощью ffmpeg

Предисловие

H.265 или HEVC способен весить меньше на 30%, чем h264 и уже давно настало время, когда h265 поддерживается на всех актуальных устройствах — а значит можно конвертировать имеющиеся видео в h265 и съэкономить место. И поможет в этом ffmpeg и мой небольшой powershell script. Инструкция сделана максимально простой – с минимумом технических подробностей.

Суть

  1. Создаём новую папку, называем её “videoconv”. В ней создаём папки “ffmpeg”, “input”, “output”

2. Скачиваем собственно ffmpeg

3. Копируем из скачанного архива “ffmpeg.exe” в нашу папку “ffmpeg”

4. Открываем блокнот и копируем туда

$currentPath = $MyInvocation.MyCommand.Path | split-path -parent
$inputFolder = $currentPath + ‘/input/’
$outputFolder = $currentPath + ‘/output/’
$ffmpeg = $currentPath + ‘/ffmpeg/ffmpeg.exe’

foreach($file in Get-ChildItem -Path $inputFolder)
{
Write-Host “————Started next————”

$arg = ‘-i “‘ + $file.FullName + ‘” -c:v libx265 -c:a copy “‘ + $outputFolder + $file.Name +'”‘

Invoke-Expression “& $ffmpeg $arg”
}

Read-Host -Prompt “Press any key to exit…:”

Описание скрипта: скрипт берёт все файлы из папки “input” и отправляет их в программу ffmpeg, а затем в папку “output”. Битрейт для видео ffmpeg выберет сам, звук скопируется без изменений.

5. Сохраняем текстовый файл с именем, например, “wildvc.ps1”. Важно чтобы расширение файла было “.ps1”

6. Теперь кладите свои видеофайлы в папку “input”

7. Теперь жмите правую кнопку мыши на “wildvc.ps1”, а затем левую кнопку мыши на “Выполнить с помощью PowerShell”, затем “открыть”

8. Откроется синенькое окно “Windows PowerShell”, вам надо просто дождаться надписи “Press any key to exit…:”. Если в окне появились красные надписи – значит вы что-то сделали не по инструкции или ваши файлы с видео не подходят

9. Теперь в папке “output” лежат ваши сконвертированные видео

Послесловие

Теперь вы можете повторять пункты 6-9 сколько угодно раз и получать меньшее в размере видео.

Как говорилось в начале: сам по себе h265 или HEVC способен весить меньше на 30%, чем h264. Но ffmpeg автоматически ещё уменьшает битрейт так чтобы ещё съэкономить места, но не сильно зашакалить картинку.

На показанных выше скринкастах из игр размер уменьшился более, чем в 2 раза

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

В следующих статьях возможно расскажу: как настраивать качество, а так же как нехитрым способом сильно ускорить конвертацию

 

Источник

ffmpeg, h265, video, безопасное, бесплатное, помощью, сжатие, формат

Читайте также