
Le serveur multimédia open source Jellyfin a récemment ajouté la prise en charge de l’accélération matérielle Rockchip RK3588 MPP, ce qui signifie que le logiciel prend en charge le décodage et l’encodage matériel vidéo, les scalers matériels et d’autres fonctionnalités.
La requête GitHub répertorie les modifications suivantes :
- Ajouter un pipeline de transcodage HWA complet pour Rockchip RKMPP
- Décodeur matériel (MPEG1, MPEG2, MPEG4, H264, HEVC, VP8, VP9, AV1)
- Encodeur matériel (H264, HEVC) jusqu’à 1080p à 480 ips / 4k à 120 ips sur RK3588
- Scaler matériel, conversion de format et gravure de sous-titres
- Mappage de tonalité HW HDR vers SDR (nécessite OpenCL, RK3588 uniquement)
- Le runtime OpenCL peut être téléchargé et installé à partir de libmali-valhall-g610-g13p0-x11-wayland-gbm_1.9-1_arm64.deb
- Prise en charge de l’AFBC (compression du tampon de trame Arm) sans perte pour économiser la bande passante mémoire et améliorer les FPS
- Prise en charge du filtre RGA asynchrone et de l’encodeur MPP
Si effectivement le décodage et l’encodage peuvent être effectués simultanément, cela signifierait que le transcodage vidéo peut être déchargé sur le VPU du Rockchip RK3588. Les modifications ont été testées avec Linux 5.10 et Linux 6.1, mais ne fonctionnent pas avec Linux principal pour le moment.
nyanmisaka a également fourni une image Docker à tester le mois dernier :
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 \ `pour dev dans dri dma_heap mali0 rga mpp_service \ iep mpp-service vpu_service vpu-service \ hevc_service hevc-service rkvdec rkvenc vepu h265e ; faire \
[ -e « /dev/$dev » ] && echo » –device /dev/$dev »; \ done` \ nyanmisaka/jellyfin:dernier-rockchip
|
docker exécuter -d \ –name méduse \ –privilégié \ –net=hôte \ –restart=sauf si arrêté \ –volume /chemin/vers/config:/config \ –volume /chemin/vers/cache:/cache \ –volume /chemin/vers/media:/media \ `pour le développement dans dri dma_heap mali0 rga mpp_service \ iep mpp-service vpu_service vpu-service \ hevc_service hevc-service rkvdec rkvenc vepu h265e ; faire \ [ -e « /dev/$dev » ] && echo » –device /dev/$dev »; \ fait` \ nyanmisaka/jellyfin:dernier-rockchip |
Mais ce n’est probablement plus nécessaire puisque Jellyfin-ffmpeg 6.0.1-2 implémente déjà les modifications et nécessite Jellyfin 10.8.10 ou une version plus récente. Il est disponible pour une gamme de systèmes d’exploitation, notamment Debian 10/11/12 et Ubuntu 20.04/22.04/23.04, et vous devrez sélectionner les images Jellyfin arm64 pour que le décodage/encodage matériel MPP fonctionne sur Rockchip RK3588.
Grâce à mécomais pas pour le pourboire.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

