|
All checks were successful
Build and publish Docker image / build-push-package (push) Has been skipped
|
||
|---|---|---|
| .forgejo/workflows | ||
| .vscode | ||
| Docs | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| Dockerfile | ||
| README.md | ||
| THIRD_PARTY_NOTICES.md | ||
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.