Медиа-сервер Jellyfin с открытым исходным кодом недавно добавил поддержку аппаратного ускорения Rockchip RK3588 MPP, что означает, что программное обеспечение поддерживает аппаратное декодирование и кодирование видео, аппаратные средства масштабирования и другие функции.
В запросе GitHub перечислены следующие изменения:
- Добавлен полный конвейер транскодирования HWA для Rockchip RKMPP.
- Аппаратный декодер (MPEG1, MPEG2, MPEG4, H264, HEVC, VP8, VP9, AV1)
- Аппаратный кодер (H264, HEVC) до 1080p при 480 кадрах в секунду / 4k при 120 кадрах в секунду на RK3588
- Аппаратное масштабирование, преобразование формата и запись субтитров
- Аппаратное преобразование тонов HDR в SDR (требуется только OpenCL, RK3588)
- Среду выполнения OpenCL можно загрузить и установить из libmali-valhall-g610-g13p0-x11-wayland-gbm_1.9-1_arm64.deb.
- Поддержка AFBC без потерь (сжатие буфера кадра Arm) для экономии пропускной способности памяти и повышения количества кадров в секунду.
- Поддержка асинхронного фильтра RGA и кодера MPP.
Если действительно декодирование и кодирование могут выполняться одновременно, это будет означать, что перекодирование видео можно выгрузить на Rockchip RK3588 VPU. Изменения были протестированы в Linux 5.10 и Linux 6.1, но в настоящее время не работают с версией mainline Linux.
В прошлом месяце Nyanmisaka также предоставила образ Docker для тестирования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
docker run -d \ --name jellyfin \ --privileged \ --net=host \ --restart=unless-stopped \ --volume /path/to/config:/config \ --volume /path/to/cache:/cache \ --volume /path/to/media:/media \ `for dev in dri dma_heap mali0 rga mpp_service \ iep mpp-service vpu_service vpu-service \ hevc_service hevc-service rkvdec rkvenc vepu h265e ; do \ [ -e "/dev/$dev" ] && echo " --device /dev/$dev"; \ done` \ nyanmisaka/jellyfin:latest-rockchip |
Но, скорее всего, он больше не нужен, поскольку Jellyfin-ffmpeg 6.0.1-2 уже реализует изменения и требует Jellyfin 10.8.10 или новее. Он доступен для ряда операционных систем, включая Debian 11.10.12 и Ubuntu 20.04/22.04/23.04, и вам нужно будет выбрать образы Jellyfin Arm64 для аппаратного декодирования/кодирования MPP для работы на Rockchip RK3588.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.