vbuild v0.2

Вышла свежая версия vbuild. Напомню, что vbuild — это установочный скрипт для Linux, который позволяет получить самую свежую версию Vapoursynth и FFmpeg.
Vbuild выкачивает исходники кодеков, собирает их в виде динамических библиотек (.so). Затем происходит сборка FFmpeg и Vapoursynth (опять же из исходников). Тестирование vbuild проводилось на Ubuntu 18.04 и CentOS 7.6, но я думаю будет работать на любой Linux системе.
За основу vbuild взят FFmpeg установочный скрипт, за что его автору отдельное спасибо.

Версия 0.2

  • FFmpeg 4.2.1
  • Добавил кодек av1 (libaom)
  • Vapoursynth R47.2

Установка

После установки вы получаете полноценное окружение для работы с видео и звуком. Все устанавливается в пользовательскую директорию, root не требуется. Все собрано в одном месте и сразу готово к работе.

Шаг 1 (клонируем репо)

git clone https://github.com/andreiyv/vbuild



Клонируем репозитарий с github

Шаг 2 (запускаем сборку)

cd vbuild
./vbuild.sh

Процесс сборки идет очень долго, нужно набраться терпения и подождать. Как сами понимаете, это нужно сделать только один раз.



Для свежей версии av1 кодека требуется самый новый cmake, поэтому собираем его из исходников


Сборка VapourSynth и FFmpeg из исходников закончена.


После сборки появились директории /packages и /workspace.

  • packages — здесь находятся исходники и собранные библиотеки (эту директорию можно сразу удалить, если конечно же все собралось успешно и вы не хотите запускать сборку повторно);
  • workspace — директория с собранными программами и библиотеками (это по сути и есть результат сборки).



Список программ доступных после сборки.

Итак, помимо VapouSynth, мы получаем следующие программы готовые к запуску:
aomdec, aomenc — av1 кодек (скоро все на нем будут кодировать :-));
ffmpeg, ffplay, ffprobe — набор мощных программ из пакета FFmpeg для работы с видео и звуком;
lame — старый, добрый mp3 кодек;
vpxdec, vpxenc — VP8/9 кодек;
x264 — кодек в формат H264;
x265 — кодек в формат H265.

Напомню, что вышеприведенные кодеки уже вкомпилированы в ffmpeg, но если захочется ими можно пользоваться, как отдельными программами.

Шаг 3 (устанавливаем переменные окружения)

Для того, чтобы можно было пользоваться сборкой, необходимо выставить переменные окружения:

. ./set-env.sh



Инициализируем окружение.

Шаг 4 (тестируем установку)

Просто необходимо протестировать установку:

cd tests

По очереди запускаем shell скрипты из папки tests.



Тесты для проверки работоспособности сборки.

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