Универсальная сборка контейнера FFMPEG, работающая как с Nvidia, так и с AMD видеокартами
Find a file
maksimenko ebfe93f9cc
All checks were successful
Build and publish Docker image / build-push-package (push) Has been skipped
Update AGENTS.md
2026-08-08 06:09:23 +03:00
.forgejo/workflows [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
.vscode Initial commit 2026-08-08 05:54:18 +03:00
Docs [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
.dockerignore [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
.gitignore [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
AGENTS.md Update AGENTS.md 2026-08-08 06:09:23 +03:00
Dockerfile [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
README.md [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00
THIRD_PARTY_NOTICES.md [BUILD] Добавить сборку контейнера FFmpeg 2026-08-08 06:04:59 +03:00

FFmpeg Universal

Контейнер на базе Ubuntu 24.04 с установленными FFmpeg, mesa-va-drivers и vainfo. По умолчанию контейнер остаётся запущенным и может использоваться другими сервисами для выполнения команд FFmpeg через docker exec.

Локальная сборка

docker build --file Dockerfile --tag ffmpeg-universal:local .

Проверка FFmpeg и FFprobe:

docker run --rm ffmpeg-universal:local ffmpeg -version
docker run --rm ffmpeg-universal:local ffprobe -version

Запуск долговременного контейнера:

docker run --detach --name ffmpeg-universal ffmpeg-universal:local
docker exec ffmpeg-universal ffmpeg -version

Для доступа к VA-API на Linux необходимо передать контейнеру подходящее устройство из /dev/dri, например:

docker run --rm --device /dev/dri:/dev/dri ffmpeg-universal:local \
  vainfo --display drm --device /dev/dri/renderD128

Доступность аппаратного ускорения зависит от GPU, драйвера хоста и прав на устройство.

Публикация

Forgejo workflow запускается при push в main, только если один из новых коммитов содержит префикс [BUILD]. Образ публикуется как:

git.zaharatot.ru/zaharatot/ffmpeg-universal:latest
git.zaharatot.ru/zaharatot/ffmpeg-universal:<первые-12-символов-коммита>

Workflow использует секреты REGISTRY_USER и REGISTRY_TOKEN.

Лицензии сторонних компонентов

Сведения о лицензиях и исходном коде находятся в THIRD_PARTY_NOTICES.md. В опубликованном образе каталог /licenses также содержит copyright-файлы прямых пакетов, тексты GPL/LGPL, полный список установленных пакетов и сведения о фактической сборке FFmpeg.