• Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below
  • Forum
  • Website
  • GitHub
  • Status
  • Translation
  • Features
  • Team
  • Rules
  • Help
  • Feeds
User Links
  • Login
  • Register
  • Login Register
    Login
    Username/Email:
    Password:
    Or login with a social network below

    Useful Links Forum Website GitHub Status Translation Features Team Rules Help Feeds
    Jellyfin Forum Support Troubleshooting Jellyfin not transcoding on Docker

     
    • 0 Vote(s) - 0 Average

    Jellyfin not transcoding on Docker

    Docker on Linux (OMV, Debian) Can't get Jellyfin to hardware transcode anything at all
    beridam
    Offline

    Junior Member

    Posts: 3
    Threads: 1
    Joined: 2025 May
    Reputation: 0
    Country:Spain
    #5
    Today, 07:57 AM (This post was last modified: Today, 08:08 AM by beridam. Edited 3 times in total.)
    (Yesterday, 08:29 PM)beridam Wrote:
    (Yesterday, 07:50 PM)bitmap Wrote: Check here for some troubleshooting steps: https://forum.jellyfin.org/t-transcoding...t-code-187

    The first one I'd suggest is looking at your encoding settings. Hardware acceleration for Intel requires some extra steps depending on processor. You can consult the HWA guide on whether the N100 has any quirks: https://jellyfin.org/docs/general/post-i...l-on-linux.

    I didn't see any with the N100 specifically, but above may have more info. The first topic I posted pegged low-power encoding as the culprit.
    As you said, there is no specific info regarding N100. I've disabled low power hardware encoding, but still no dice. I'm thinking it might be a permissions or general file location issue because of:

    Code:
    AVHWDeviceContext @ 0x556502910d00] No VA display found for device /dev/dri/renderD128.
    Device creation failed: -22.
    Failed to set value 'vaapi=va:/dev/dri/renderD128,driver=iHD' for option 'init_hw_device': Invalid argument
    Error parsing global options: Invalid argument

    But permissions should be fine, my user "plex", which is declared inside the container, belongs to both video and render.

    Hey, thanks for your help.

    I've now changed the encoding and decoding settings to what's listed there in the Intel page.

    id plex confirms that the user "plex" belongs to "render(105)".

    My vainfo inside the container:

    Code:
    docker exec -it jellyfin /usr/lib/jellyfin-ffmpeg/vainfo
    Trying display: drm
    libva info: VA-API version 1.22.0
    libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so
    libva info: Found init function __vaDriverInit_1_22
    libva error: /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so init failed
    libva info: va_openDriver() returns 1
    libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_1_22
    libva error: /usr/lib/jellyfin-ffmpeg/lib/dri/i965_drv_video.so init failed
    libva info: va_openDriver() returns -1
    vaInitialize failed with error code -1 (unknown libva error),exit

    Still, I get the error when playing a DV 8.1 file on Firefox. Meaning it's not transcoding. This is the log:

    Code:
    ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
      built with gcc 12 (Debian 12.2.0-14)
      configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
      libavutil      59.  8.100 / 59.  8.100
      libavcodec    61.  3.100 / 61.  3.100
      libavformat    61.  1.100 / 61.  1.100
      libavdevice    61.  1.100 / 61.  1.100
      libavfilter    10.  1.100 / 10.  1.100
      libswscale      8.  1.100 /  8.  1.100
      libswresample  5.  1.100 /  5.  1.100
      libpostproc    58.  1.100 / 58.  1.100
    [AVHWDeviceContext @ 0x559a99190d00] libva: /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so init failed
    [AVHWDeviceContext @ 0x559a99190d00] Failed to initialise VAAPI connection: 1 (operation failed).
    Device creation failed: -5.
    Failed to set value 'vaapi=va:/dev/dri/renderD128,driver=iHD' for option 'init_hw_device': Input/output error
    Error parsing global options: Input/output error

    This is my current compose file:

    Code:
    services:
      jellyfin:
        image: jellyfin/jellyfin
        container_name: jellyfin
        environment:
          - JELLYFIN_LOG_LEVEL=debug
        devices:
          - /dev/dri/card0:/dev/dri/card0
          - /dev/dri/renderD128:/dev/dri/renderD128
        group_add:
          - 105 # run 'id' and change this to your render group
        networks:
          - swag-net
        ports:
          - 8096:8096
        user: ${PUID}:${PGID}
        volumes:
          - ${appdata}/jellyfin/config:/config
          - ${appdata}/jellyfin/cache:/cache
          - ${data}/media/movies:/movies
          - ${data}/media/tv:/tv
          - ${data}/es-media/movies:/es-movies
          - ${data}/es-media/tv:/es-tv
        restart: unless-stopped

    And these are the hw enc/dec settings (QSV chosen, not VAAPI, although the docker exec command talks about VAAPI, I guess because QSV is based on it).

    [Image: imagen.png]

    Edit. Just to see what happened, I disabled every decoding option except for HEVC and HEVC 10 bit, still getting the error.

    Another edit. My N100 doesn't appear in the list of QSV supported devices. Switched to VAAPI. This is the error now:

    Code:
    ffmpeg version 7.0.2-Jellyfin Copyright (c) 2000-2024 the FFmpeg developers
      built with gcc 12 (Debian 12.2.0-14)
      configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
      libavutil      59.  8.100 / 59.  8.100
      libavcodec     61.  3.100 / 61.  3.100
      libavformat    61.  1.100 / 61.  1.100
      libavdevice    61.  1.100 / 61.  1.100
      libavfilter    10.  1.100 / 10.  1.100
      libswscale      8.  1.100 /  8.  1.100
      libswresample   5.  1.100 /  5.  1.100
      libpostproc    58.  1.100 / 58.  1.100
    Input #0, matroska,webm, from 'file:/tv/Star Wars - Andor/Season 2/Andor - S02E04 - TBA WEBDL-2160p.mkv':
      Metadata:
        encoder         : libebml v1.4.5 + libmatroska v1.7.1
      Duration: 00:53:50.56, start: 0.000000, bitrate: 10661 kb/s
      Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 1k tbn (default)
          Metadata:
            BPS             : 9888166
            DURATION        : 00:53:50.542000000
            NUMBER_OF_FRAMES: 77533
            NUMBER_OF_BYTES : 3993017181
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:1(eng): Audio: eac3 (Dolby Digital Plus + Dolby Atmos), 48000 Hz, 5.1(side), fltp, 768 kb/s (default)
          Metadata:
            BPS             : 768000
            DURATION        : 00:53:50.560000000
            NUMBER_OF_FRAMES: 100955
            NUMBER_OF_BYTES : 310133760
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:2(eng): Subtitle: subrip (srt)
          Metadata:
            title           : English [SDH]
            BPS             : 63
            DURATION        : 00:49:20.875000000
            NUMBER_OF_FRAMES: 709
            NUMBER_OF_BYTES : 23623
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:3(chi): Subtitle: subrip (srt)
          Metadata:
            title           : Chinese (Hong Kong SAR China)
            BPS             : 46
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 705
            NUMBER_OF_BYTES : 18682
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:4(chi): Subtitle: subrip (srt)
          Metadata:
            title           : Chinese Traditional
            BPS             : 47
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 702
            NUMBER_OF_BYTES : 19160
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:5(cze): Subtitle: subrip (srt)
          Metadata:
            title           : Czech
            BPS             : 54
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 21748
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:6(dan): Subtitle: subrip (srt)
          Metadata:
            title           : Danish
            BPS             : 50
            DURATION        : 00:53:40.792000000
            NUMBER_OF_FRAMES: 442
            NUMBER_OF_BYTES : 20363
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:7(dut): Subtitle: subrip (srt)
          Metadata:
            title           : Dutch
            BPS             : 56
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 650
            NUMBER_OF_BYTES : 22850
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:8(spa): Subtitle: subrip (srt)
          Metadata:
            title           : European Spanish
            BPS             : 57
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 23234
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:9(fin): Subtitle: subrip (srt)
          Metadata:
            title           : Finnish
            BPS             : 56
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 22706
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:10(fre): Subtitle: subrip (srt)
          Metadata:
            title           : French
            BPS             : 50
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 707
            NUMBER_OF_BYTES : 20487
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:11(ger): Subtitle: subrip (srt)
          Metadata:
            title           : German
            BPS             : 59
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 740
            NUMBER_OF_BYTES : 24130
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:12(gre): Subtitle: subrip (srt)
          Metadata:
            title           : Greek
            BPS             : 98
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 701
            NUMBER_OF_BYTES : 39613
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:13(hun): Subtitle: subrip (srt)
          Metadata:
            title           : Hungarian
            BPS             : 55
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 687
            NUMBER_OF_BYTES : 22451
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:14(ita): Subtitle: subrip (srt)
          Metadata:
            title           : Italian
            BPS             : 55
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 22370
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:15(jpn): Subtitle: subrip (srt)
          Metadata:
            title           : Japanese
            BPS             : 44
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 696
            NUMBER_OF_BYTES : 18086
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:16(kor): Subtitle: subrip (srt)
          Metadata:
            title           : Korean
            BPS             : 60
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 703
            NUMBER_OF_BYTES : 24430
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:17(spa): Subtitle: subrip (srt)
          Metadata:
            title           : Latin America Spanish
            BPS             : 54
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 700
            NUMBER_OF_BYTES : 21936
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:18(nor): Subtitle: subrip (srt)
          Metadata:
            title           : Norwegian
            BPS             : 54
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 700
            NUMBER_OF_BYTES : 21856
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:19(pol): Subtitle: subrip (srt)
          Metadata:
            title           : Polish
            BPS             : 58
            DURATION        : 00:49:21.500000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 21637
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:20(por): Subtitle: subrip (srt)
          Metadata:
            title           : Portuguese
            BPS             : 57
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 698
            NUMBER_OF_BYTES : 23046
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:21(por): Subtitle: subrip (srt)
          Metadata:
            title           : Portuguese Brazilian
            BPS             : 60
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 699
            NUMBER_OF_BYTES : 24477
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:22(rum): Subtitle: subrip (srt)
          Metadata:
            title           : Romanian
            BPS             : 57
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 688
            NUMBER_OF_BYTES : 22990
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:23(slo): Subtitle: subrip (srt)
          Metadata:
            title           : Slovak
            BPS             : 53
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 682
            NUMBER_OF_BYTES : 21424
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:24(swe): Subtitle: subrip (srt)
          Metadata:
            title           : Swedish
            BPS             : 51
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 477
            NUMBER_OF_BYTES : 20561
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      Stream #0:25(tur): Subtitle: subrip (srt)
          Metadata:
            title           : Turkish
            BPS             : 55
            DURATION        : 00:53:40.625000000
            NUMBER_OF_FRAMES: 700
            NUMBER_OF_BYTES : 22311
            _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit
            _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
    [AVHWDeviceContext @ 0x559ee2caf640] libva: /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so init failed
    [AVHWDeviceContext @ 0x559ee2caf640] libva: /usr/lib/jellyfin-ffmpeg/lib/dri/i965_drv_video.so init failed
    [AVHWDeviceContext @ 0x559ee2caf640] Failed to initialise VAAPI connection: -1 (unknown libva error).
    Device creation failed: -5.
    [vist#0:0/hevc @ 0x559ee2c8d280] [dec:hevc @ 0x559ee2c9d240] No device available for decoder: device type vaapi needed for codec hevc.
    [vist#0:0/hevc @ 0x559ee2c8d280] [dec:hevc @ 0x559ee2c9d240] Hardware device setup failed for decoder: Input/output error
    [vost#0:0/h264_vaapi @ 0x559ee2c8b140] Error initializing a simple filtergraph
    Error opening output file /cache/transcodes/331f7a7a1f16a950c290f7aa3477c42e.m3u8.
    Error opening output files: Input/output error
    « Next Oldest | Next Newest »

    Users browsing this thread: 4 Guest(s)


    Messages In This Thread
    Jellyfin not transcoding on Docker - by beridam - Yesterday, 06:54 AM
    RE: Jellyfin not transcoding on Docker - by bitmap - Yesterday, 07:50 PM
    RE: Jellyfin not transcoding on Docker - by beridam - Yesterday, 08:29 PM
    RE: Jellyfin not transcoding on Docker - by beridam - Today, 07:57 AM
    RE: Jellyfin not transcoding on Docker - by bitmap - Yesterday, 08:41 PM

    • View a Printable Version
    • Subscribe to this thread
    Forum Jump:

    Home · Team · Help · Contact
    © Designed by D&D - Powered by MyBB
    L


    Jellyfin

    The Free Software Media System

    Linear Mode
    Threaded Mode