Asustor Jellyfin : transcodage

marcus54

Chevalier Jedi
20 Juin 2025
170
20
23
nancy
Bonjour,
J'utilise Jellyfin en local sans difficulté.
Cette semaine, je suis en déplacement et j'ai essayé d'utiliser Jellyfin à travers Le VPN Wireguard
J'accède à l'interface, j'arrive à lire certaines vidéos qui ne sont pas trop lourdes, mais dès que je prend des vidéos 4K, ça se met à lagger.
J'ai été voir dans les paramètres de Jellyfin et j'ai essayé d'activer le transcodage : (J'ai un AS5402T avec 12G de RAM)
Capture d'écran 2025-10-26 193238.png

Je pense que les paramètres que j'ai mis ne sont pas tout à fait bons...
Capture d'écran 2025-10-26 194352.png
Capture d'écran 2025-10-26 194405.png
 
Bonjour,
Est-ce que Jellyfin est installé via docker dans un conteneur ?
Je ne suis pas spécialiste, mais si oui, est-ce qu'il y a un bloc d'instructions du genre

devices:
- /dev/dri:/dev/dri


pour dire à Docker que Jellyfin peut utiliser la carte graphique du NAS ?
 
Tu CPU n'est pas capable de faire cela :
1761510684925.png
Il faut le décocher.

Aussi pour ce qui est la partie "encodace" je te recommande de ne pas activer l'encode HEVC ou autre et de le laisser faire en H.264 qui est moins éprouvant.
 
J'ai passé 1h avec Chat GPT à essayer de trouver une solution :) il m'en a trouvé pas mal... aucune qui fonctionne et il commence à tourner en rond.
@EVO j'ai changé les options mais je pense qu'il y a fondamentalement un problème d'activation du transcodage...
@Marino dans ressource et driver j'ai bien : /dev/dri/renderD128

A tout hasard je vous mets le log que j'ai sur docker lors du lancement d'un film qui plante en transcodage :

Code:
2025-10-27T10:13:09.068778923Z    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)

2025-10-27T10:13:09.068786027Z    at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)

2025-10-27T10:13:09.068796013Z    at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)

2025-10-27T10:13:09.068803206Z    at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)

2025-10-27T10:13:09.068810171Z    at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)

2025-10-27T10:13:09.068817160Z    at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)

2025-10-27T10:13:09.225968860Z [10:13:09] [INF] [9] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: Deleting partial stream file(s) /cache/transcodes/6ab560173f141d5e730df2b89c51565a.m3u8

2025-10-27T10:13:10.726109004Z [10:13:10] [INF] [9] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Jellyfin Web 10.11.0 playing Sin City : J'ai tué pour elle. Stopped at 0 ms

2025-10-27T10:20:44.709284744Z [10:20:44] [INF] [42] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for marc. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True

2025-10-27T10:20:46.889958054Z [10:20:46] [INF] [39] Jellyfin.Api.Controllers.DynamicHlsController: Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request

2025-10-27T10:20:46.890848500Z [10:20:46] [INF] [39] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -f matroska -init_hw_device vaapi=va:,vendor_id=0x8086,driver=iHD -init_hw_device qsv=qs@va -filter_hw_device qs -hwaccel qsv -hwaccel_output_format qsv -noautorotate -c:v h264_qsv -i file:"/sharefolder/Cinema/Action/EQUALIZER 3 2023.mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 hevc_qsv -tag:v:0 hvc1 -preset veryfast -mbbrc 1 -b:v 5616000 -maxrate 5616001 -rc_init_occupancy 11232000 -bufsize 22464000 -profile:v:0 main -level 50 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,vpp_qsv=format=nv12" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af "volume=2" -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "6710f8c61805949ad09e6df8d7a59976-1.mp4" -start_number 0 -hls_segment_filename "/cache/transcodes/6710f8c61805949ad09e6df8d7a59976%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "/cache/transcodes/6710f8c61805949ad09e6df8d7a59976.m3u8"

2025-10-27T10:20:47.953963853Z [10:20:47] [ERR] [39] MediaBrowser.MediaEncoding.Transcoding.TranscodeManager: FFmpeg exited with code 218

2025-10-27T10:20:48.031066516Z [10:20:48] [ERR] [39] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL GET /videos/d9e56f32-5f11-d324-4f54-b2e3caad7bfa/hls1/main/-1.mp4.

2025-10-27T10:20:48.037245147Z MediaBrowser.Common.FfmpegException: FFmpeg exited with code 218

2025-10-27T10:20:48.037546151Z    at MediaBrowser.MediaEncoding.Transcoding.TranscodeManager.StartFfMpeg(StreamState state, String outputPath, String commandLineArguments, Guid userId, TranscodingJobType transcodingJobType, CancellationTokenSource cancellationTokenSource, String workingDirectory)

2025-10-27T10:20:48.037560219Z    at Jellyfin.Api.Controllers.DynamicHlsController.GetDynamicSegment(StreamingRequestDto streamingRequest, Int32 segmentId)
 
hello,

comme l'a écrit @EVO :
Tu CPU n'est pas capable de faire cela :
et le lien qui va bien d'Asustor sur l'encodage ...

ce n'est pas précisé sur le site mais je pense qu'il parle de local et pas "hors site" donc si tu ajoute la bande passante et les blocages divers, cela ne m'étonne pas que la 4K plante pour un proc prévue et certifié pour le 1080p ;)

Dominique
 
Il ne faut pas chipoter sur des termes 4K, 1080P
J'ai un film en 4K Lite qui passe que pratiquement sans saccades ...
Le transcodage peut être réalisé par le CPU, mais il n'est pas assez puissant pour faire quelque chose de bien en 4k voire sur du 1080 un peu gonflé...
Mais sur le Processeur de mon Asustor il y a 1 GPU avec des capacités 4K :
Intel(R) Celeron(R) N5105 @ 2.00GHz
$ lspci -nn | grep -Ei "3d|display|vga"
00:02.0 Class VGA compatible controller: Intel Corporation:JasperLake [UHD Graphics]
 
J'ai un film en 4K Lite qui passe que pratiquement sans saccades ...
Attention avec se genre de format "a la noix". Souvent source de probleme pour la lecture et/ou le ré-encodage.

A mon sens, il te faut dans un 1er temps essayer de décocher tout les truc d'encodage HEVC, ... afin qu'il n'encode que en H.264.
Essaye aussi sans les options basse conso

Dans les logs jellyfin, tu as normalement un logs dédié a la session de transcodage
 
J'ai mis les options minimum...
Les logs dédiés à la session de transcodage sont au-dessus, mais sur une ligne qui est longue..
En voici une capture d'écran, c'est plus lisible
Capture d'écran 2025-10-27 122826.png
 
Peut-être l'as tu déjà fait; mais es-tu allé dans les réglages section général/mode média:

1761565144567.png

Car par défaut, ce n'est pas actif, et du coup, tu auras beau mettre n'importe quel paramètre, cela prendra le transco logiciel et donc grosse conso cpu .
 
  • J'aime
Réactions: marcus54
re,

Il ne faut pas chipoter sur des termes 4K, 1080P
chipoter, chipoter ... le 4K utilise quand même 4 fois plus de ligne (donc de charge CPU) que le 1080p : 2 fois plus en largeur et 2 fois plus en hauteur

mon message était pour dire qu'il ne faut pas s'attendre à des miracles en dehors du local ;)

Dominique
 
  • J'aime
Réactions: Dami1
@nedrack Bravo ! tu as raison !(y)

Une fois activé, ça fonctionne super bien :
Capture d'écran 2025-10-27 151429.pngCapture d'écran 2025-10-27 151624.png
En activant ce mode, il est indiqué en rouge que la mise en veille S3 ne peut plus fonctionner. Est-ce à dire que les disques durs ne se mettront plus en veille ?
 
  • J'aime
Réactions: Dami1 et EVO
bonjour

pour votre information au sujet de la veille
 
  • J'aime
Réactions: marcus54