Skip to content

JXL motion picture has no thumbnail and is not displayed. Embedded video also doesn't play #24427

@p-monteiro

Description

@p-monteiro

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

I have used Lightroom to edit some Pixel 10 motion pictures and exported them as JXL.

After uploading them to Immich, no thumbnail is generated, and the image does not display (web and Android).
Trying to play the embedded video on the web shows "No video with supported format and MIME type found," and on Android, an infinite loading.

The OS that Immich Server is running on

Fedora 42

Version of Immich Server

v2.3.1

Version of Immich Mobile App

v2.3.0 build.3027

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

Samsung S23+ Android 16

Your docker-compose.yml content

From https://docs.immich.app/overview/quick-start/

Your .env content

From https://docs.immich.app/overview/quick-start/

Reproduction steps

  1. Upload JXL image with motion video

sample:
20251026_164558.zip

Relevant log output

[Nest] 7  - 12/06/2025, 6:54:14 PM   ERROR [Microservices:Error: ffprobe exited with code 1
ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers
  built with gcc 14 (Debian 14.2.0-19)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --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. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x55f7a7e48540] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x55f7a7e48540] moov atom not found
/usr/src/app/upload/encoded-video/507ea3c4-7fdb-4dad-a437-4fd7ce0c4978/6c/df/6cdf8870-797a-401d-9412-cccfff55e10b-MP.mp4: Invalid data found when processing input

    at ChildProcess.<anonymous> (/usr/src/app/server/node_modules/.pnpm/[email protected]/node_modules/fluent-ffmpeg/lib/ffprobe.js:233:22)
    at ChildProcess.emit (node:events:518:28)
    at ChildProcess._handle.onexit (node:internal/child_process:293:12)] Failed to extract motion video for d4162c08-e16a-4445-888a-6cdb7e0d5351: /usr/src/app/upload/upload/507ea3c4-7fdb-4dad-a437-4fd7ce0c4978/30/67/30678e2d-0501-40f6-95ad-85b3b62db285.jxl: Error: ffprobe exited with code 1
ffprobe version 7.1.1-Jellyfin Copyright (c) 2007-2025 the FFmpeg developers
  built with gcc 14 (Debian 14.2.0-19)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --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. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x55f7a7e48540] Format mov,mp4,m4a,3gp,3g2,mj2 detected only with low score of 1, misdetection possible!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x55f7a7e48540] moov atom not found
/usr/src/app/upload/encoded-video/507ea3c4-7fdb-4dad-a437-4fd7ce0c4978/6c/df/6cdf8870-797a-401d-9412-cccfff55e10b-MP.mp4: Invalid data found when processing input

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    To triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions