[Nest] 7 - 10/01/2025, 8:12:37 AM LOG [Microservices:Bootstrap] Immich Microservices is running [v1.133.1] [production] [Nest] 17 - 10/01/2025, 8:12:54 AM LOG [Api:EventRepository] Websocket Disconnect: ZR8wFXakq5pweGNtAAAB [Nest] 17 - 10/01/2025, 8:12:55 AM LOG [Api:EventRepository] Websocket Connect: cs8pw2wh2oNKbRbRAAAD [Nest] 7 - 10/01/2025, 8:13:01 AM LOG [Microservices:StorageTemplateService] Starting storage template migration [Nest] 7 - 10/01/2025, 8:13:01 AM LOG [Microservices:StorageTemplateService] Storage template migration disabled, skipping [Nest] 7 - 10/01/2025, 8:20:02 AM ERROR [Microservices:{"id":"31194b5a-6fef-484f-bc50-57f192190b1b"}] Unable to run job handler (generate-thumbnails): Error: Input file is missing: upload/upload/af578561-2309-47ff-8fd5-b3fb9fb7eb86/00/1c/001c6948-9a53-41e9-b55a-0a3926e1b194.heic Error: Input file is missing: upload/upload/af578561-2309-47ff-8fd5-b3fb9fb7eb86/00/1c/001c6948-9a53-41e9-b55a-0a3926e1b194.heic at Sharp.toBuffer (/usr/src/app/node_modules/sharp/lib/output.js:163:17) at MediaRepository.decodeImage (/usr/src/app/dist/repositories/media.repository.js:105:68) at MediaService.decodeImage (/usr/src/app/dist/services/media.service.js:177:59) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async MediaService.generateImageThumbnails (/usr/src/app/dist/services/media.service.js:189:44) at async MediaService.handleGenerateThumbnails (/usr/src/app/dist/services/media.service.js:116:25) at async JobService.onJobStart (/usr/src/app/dist/services/job.service.js:166:28) at async EventRepository.onEvent (/usr/src/app/dist/repositories/event.repository.js:126:13) at async /usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:526:32 at async Worker.retryIfFailed (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:751:24) [Nest] 7 - 10/01/2025, 8:20:02 AM ERROR [Microservices:MediaRepository] 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 [h264 @ 0x429c21e0580] Reinit context to 1088x1920, pix_fmt: yuv420p Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'upload/upload/af578561-2309-47ff-8fd5-b3fb9fb7eb86/83/3c/833c832f-ae8d-4ac3-9c78-8a8c59a13393.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2018-06-20T16:36:59.000000Z location : +28.4693+077.0624/ Duration: 00:00:02.90, start: 0.000000, bitrate: 4359 kb/s Stream #0:0[0x1](und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(tv, smpte170m, progressive, left), 1080x1920 [SAR 1:1 DAR 9:16], 4330 kb/s, 30 fps, 30 tbr, 90k tbn (default) Metadata: creation_time : 2018-06-20T18:16:06.000000Z handler_name : ISO Media file produced by Google Inc. Created on: 06/20/2018. vendor_id : [0][0][0][0] Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default) Metadata: creation_time : 2018-06-20T18:16:06.000000Z handler_name : ISO Media file produced by Google Inc. Created on: 06/20/2018. vendor_id : [0][0][0][0] [out#0/webp @ 0x429c214d380] No explicit maps, mapping streams automatically... [vost#0:0/libwebp_anim @ 0x429c2173480] Created video stream from input stream 0:0 [Parsed_thumbnail_1 @ 0x429c214c9c0] batch size: 12 frames [Parsed_scale_5 @ 0x429c214cb40] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0 [Parsed_fps_0 @ 0x429c214cd80] 0 frames in, 0 frames out; 0 frames dropped, 0 frames duplicated. Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> webp (libwebp_anim)) [vost#0:0/libwebp_anim @ 0x429c2173480] Starting thread... [vf#0:0 @ 0x429c2160500] Starting thread... [vist#0:0/h264 @ 0x429c2230780] [dec:h264 @ 0x429c2230d80] Starting thread... [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] Starting thread... Press [q] to stop, [?] for help [h264 @ 0x429c21e0980] Reinit context to 1088x1920, pix_fmt: yuv420p [Parsed_thumbnail_1 @ 0x429c60506c0] batch size: 12 frames [Parsed_scale_5 @ 0x429c60509c0] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0 [graph 0 input from stream 0:0 @ 0x429c6050a80] w:1080 h:1920 pixfmt:yuv420p tb:1/90000 fr:30/1 sar:1/1 csp:smpte170m range:tv [Parsed_fps_0 @ 0x429c6050540] fps=12/1 [Parsed_scale_5 @ 0x429c60509c0] w:1080 h:1920 fmt:yuv420p csp:smpte170m range:tv sar:1/1 -> w:250 h:444 fmt:yuv420p csp:smpte170m range:pc sar:999/1000 flags:0x00042200 [graph 0 input from stream 0:0 @ 0x429c6050a80] video frame properties congruent with link at pts_time: 0.866667 [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] EOF while reading input [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] Terminating thread with return code 0 (success) [vist#0:0/h264 @ 0x429c2230780] [dec:h264 @ 0x429c2230d80] Decoder thread received EOF packet [Parsed_fps_0 @ 0x429c6050540] Set first pts to 10 [vist#0:0/h264 @ 0x429c2230780] [dec:h264 @ 0x429c2230d80] Decoder returned EOF, finishing [vist#0:0/h264 @ 0x429c2230780] [dec:h264 @ 0x429c2230d80] Terminating thread with return code 0 (success) [vf#0:0 @ 0x429c2160500] Filtergraph returned EOF, finishing [vf#0:0 @ 0x429c2160500] All consumers returned EOF [vost#0:0/libwebp_anim @ 0x429c2173480] No filtered frames for output stream, trying to initialize anyway. Output #0, webp, to 'upload/thumbs/af578561-2309-47ff-8fd5-b3fb9fb7eb86/62/19/6219f31c-0f2e-41d6-9a9d-4321c673e246-thumbnail.webp': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 location : +28.4693+077.0624/ encoder : Lavf61.1.100 Stream #0:0(und): Video: webp, 1 reference frame, yuv420p(progressive), 250x444 [SAR 999:1000 DAR 9:16], q=2-31, 200 kb/s, 12 fps, 1k tbn (default) Metadata: creation_time : 2018-06-20T18:16:06.000000Z handler_name : ISO Media file produced by Google Inc. Created on: 06/20/2018. vendor_id : [0][0][0][0] encoder : Lavc61.3.100 libwebp_anim [out#0/webp @ 0x429c214d380] Starting thread... [Parsed_fps_0 @ 0x429c6050540] 2 frames in, 0 frames out; 2 frames dropped, 0 frames duplicated. [vost#0:0/libwebp_anim @ 0x429c2173480] Encoder thread received EOF [libwebp encoder @ 0x429c2160340] WebPAnimEncoderAssemble() failed with error: 1 [vost#0:0/libwebp_anim @ 0x429c2173480] Error submitting video frame to the encoder [vost#0:0/libwebp_anim @ 0x429c2173480] Error flushing encoder: Cannot allocate memory [vost#0:0/libwebp_anim @ 0x429c2173480] Task finished with error code: -12 (Cannot allocate memory) [vost#0:0/libwebp_anim @ 0x429c2173480] Terminating thread with return code -12 (Cannot allocate memory) [out#0/webp @ 0x429c214d380] All streams finished [out#0/webp @ 0x429c214d380] Terminating thread with return code 0 (success) [vf#0:0 @ 0x429c2160500] Terminating thread with return code 0 (success) [AVIOContext @ 0x429c2230300] Statistics: 0 bytes written, 0 seeks, 0 writeouts [out#0/webp @ 0x429c214d380] Output file #0 (upload/thumbs/af578561-2309-47ff-8fd5-b3fb9fb7eb86/62/19/6219f31c-0f2e-41d6-9a9d-4321c673e246-thumbnail.webp): [out#0/webp @ 0x429c214d380] Output stream #0:0 (video): 0 frames encoded; 0 packets muxed (0 bytes); [out#0/webp @ 0x429c214d380] Total: 0 packets (0 bytes) muxed [out#0/webp @ 0x429c214d380] video:0KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown [out#0/webp @ 0x429c214d380] Output file is empty, nothing was encoded(check -ss / -t / -frames parameters if used) frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] Input file #0 (upload/upload/af578561-2309-47ff-8fd5-b3fb9fb7eb86/83/3c/833c832f-ae8d-4ac3-9c78-8a8c59a13393.mp4): [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] Input stream #0:0 (video): 85 packets read (1533687 bytes); 2 frames decoded; 0 decode errors; [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x429c2120280] Total: 85 packets (1533687 bytes) demuxed [AVIOContext @ 0x429c2060680] Statistics: 1581525 bytes read, 0 seeks Conversion failed! [Nest] 7 - 10/01/2025, 8:20:02 AM ERROR [Microservices:{"id":"6219f31c-0f2e-41d6-9a9d-4321c673e246"}] Unable to run job handler (generate-thumbnails): Error: ffmpeg exited with code 244: Conversion failed! Error: ffmpeg exited with code 244: Conversion failed! at ChildProcess. (/usr/src/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22) at ChildProcess.emit (node:events:518:28) at ChildProcess._handle.onexit (node:internal/child_process:293:12)