Где скачать ffmpeg для windows

Первого сентября прошлого года создатель ресурса ffmpeg.zeranoe.com предупредил в своем Twitter, что скоро сайт будет закрыт и свежие сборки ffmpeg для Windows выкладываться не будут:

Настало время найти новое место откуда можно скачать свеженький ffmpeg.
Беглое гугление показало в сети можно найти много статических сборок ffmpeg для Windows. Но я решил воспользоваться сборкой от gyan.dev потому как ссылка на этот ресурс давалась с самого ffmpeg.org.
Вкратце, что такое статическая сборка. Ffmpeg — это универсальное средство для работы с audio и video. Много форматов, кодеков и фильтров. Есть два способа распорядиться этим хозяйством:
1) собрать все файлы и библиотеки в одной или нескольких директориях — динамическая компоновка, в память грузится только то, что нужно в данный момент;
2) собрать все файлы и библиотеки в одном исполняемом файле (exe) 90 MB, так называемая статическая сборка. При этом способе в память загрузится весь файл, даже если вам нужно проверить версию.
У каждого из этих способов есть свои преимущества и недостатки. Но второй способ (статическая сборка) подкупает легкостью использования, поэтому и остановимся на нем.

Итак, давайте проверим, что это за сборка от gyan.dev.


Чеклист для проверки

Качаем релизную версию

curl.exe -L https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z --output ffmpeg-release-full.7z

Удобно, когда самая свежая версия прилинкована к одному и тому же адресу:

Поставив на закачку ffmpeg-release-full.7z браузер скачает ffmpeg-4.3.2-2021-02-27-full_build.7z.
Status:

Сверяем контрольные суммы

Наличие контрольных сумм косвенно говорит о серьезности проекта.

Имя: ffmpeg-4.3.2-2021-02-27-full_build.7z
Размер: 36900306 байтов (35 MiB)
SHA256: FC7F82A9FE87EF2C58634FD9E2F9C8EB42BC4A02EA7BAAD45F7113B468A7B08D

Status:

Проверяем версию

Запускаем команду:

ffmpeg -version

И сверяемся с последней релизной версией на сайте ffmpeg.org.

ffmpeg.exe -version
ffmpeg version 4.3.2-2021-02-27-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.0 (Rev6, Built by MSYS2 project)

Status:

Проверяем с какими опциями был собран ffmpeg

Ffmpeg — это multi-tool, поэтому полезно знать, как он собирался из исходников.

ffmpeg -buildconf

buildconf
Status:

Поддерживаемые форматы

ffmpeg -formats

Список поддерживаемых форматов просто впечатляет:
formats
примерно 360 типов файлов поддерживается в данной сборке ffmpeg.
Status:

Кодеры и декодеры

Тут все понятно, библиотеки, которыми осуществляется кодирование/декодирование в тот или иной формат.

ffmpeg -decoders

decoders

ffmpeg -encoders

encoders
Status:

Фильтры

В данной сборке примерно 430 фильтров для работы с audio и video.

ffmpeg -filters

filters
Status:

Поддержка NVIDIA GPU

Современные видеокарты от NVIDIA имеют на борту чипсет, который позволяет кодировать и раскодировать видео «на железе», тем самым увеличивая скорость работы. С появлением 4K и 8K видео это стало еще актуальнее. Поэтому нашей задачей является проверка поддержки NVIDIA GPU данной сборкой ffmpeg.
Это можно проверить несколькими способами:
1) опции сборки:

    --enable-nvdec
    --enable-nvenc

2) наличие кодека:

V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... hevc_cuvid           Nvidia CUVID HEVC decoder (codec hevc)
V..... nvenc_hevc           NVIDIA NVENC hevc encoder (codec hevc)
3) кодирование на GPU (это самый правильный способ):
./ffmpeg -y -hwaccel cuvid -c:v h264_cuvid -i bbb_sunflower_native_60fps_normal.mp4 -c:v h264_nvenc -vframes 1500 -threads 1 video-nvenc.mp4

Status:

Вывод

Все тесты в чеклисте прошли успешно. Данная статическая сборка включает в себя большое количество форматов, кодеков и фильтров. Подойдет в production.

Почитать еще: