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

Предисловие

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

Суть

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

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

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, безопасное, бесплатное, помощью, сжатие, формат

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