.mp4 file from WhatsApp: Error: ffmpeg exited with code 1: Conversion failed! #3575

Closed
opened 2026-02-05 09:04:57 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @GitThisAcc on GitHub (Jun 19, 2024).

The bug

I have two videos/"gifs" from WhatsApp that fail to create thumbnails. The files are from an external (r:o) library (but upload via web, to test, brings the same error)
Files are uploaded and viewable.
Here is one file: VID-WA0001.zip

The OS that Immich Server is running on

Docker on Linux Mint 21.3

Version of Immich Server

v1.106.4

Version of Immich Mobile App

v1.106.3

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

services:
  immich-server:
    container_name: immich_server
    user: 1000:1000
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    extends:
      file: hwaccel.transcoding.yml
      service: quicksync
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - ${EXTERNAL_PHOTOS_SOURCE}:/usr/src/app/external-source:ro
      - ${EXTERNAL_PHOTOS_SCANS}:/usr/src/app/external-scans:ro
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 127.0.0.1:2283:3001
    depends_on:
      - redis
      - database
    restart: unless-stopped

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: unless-stopped

  redis:
    container_name: immich_redis
    image: docker.io/redis:6.2-alpine@sha256:d6c2911ac51b289db208767581a5d154544f2b2fe4914ea5056443f62dc6e900
    healthcheck:
      test: redis-cli ping || exit 1
    restart: unless-stopped

  database:
    container_name: immich_postgres
    image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'
    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    healthcheck:
      test: pg_isready --dbname='${DB_DATABASE_NAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT SUM(checksum_failures) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
      interval: 5m
      start_interval: 30s
      start_period: 5m
    command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
    restart: unless-stopped

volumes:
  model-cache:

Your .env content

UPLOAD_LOCATION=<path>/immich-app-uploads

DB_DATA_LOCATION=<path>/postgres

EXTERNAL_PHOTOS_SCANS=<path>/scans
EXTERNAL_PHOTOS_SOURCE=<path>/source

IMMICH_VERSION=release

DB_PASSWORD=<dbpass>

DB_USERNAME=<username>
DB_DATABASE_NAME=<dbname>

Reproduction steps

1. Upload file from .zip via Web or external-library
2. Try to create thumbnail(s)
3. View server-log

Relevant log output

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:MediaRepository] ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 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 --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --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      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
[h264 @ 0x39eb81b0580] Reinit context to 464x816, pix_fmt: yuv420p
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/src/app/external-source/WhatsApp/Media/VID-20221025-WA0002.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
  Duration: 00:00:10.70, start: 0.000000, bitrate: 657 kb/s
  Stream #0:0[0x1](und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(progressive, left), 460x816 (464x816) [SAR 1:1 DAR 115:204], 529 kb/s, 20 fps, 20 tbr, 10240 tbn (default)
    Metadata:
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> webp (libwebp_anim))
Press [q] to stop, [?] for help
[h264 @ 0x39eb81b1180] Reinit context to 464x816, pix_fmt: yuv420p
EOF in input file 0
Terminating demuxer thread 0
[Parsed_thumbnail_1 @ 0x39eb8162dc0] batch size: 12 frames
[Parsed_scale_5 @ 0x39eb8120c80] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0
[graph 0 input from stream 0:0 @ 0x39eb8120e80] w:460 h:816 pixfmt:yuv420p tb:1/10240 fr:20/1 sar:1/1
[Parsed_fps_0 @ 0x39eb8162d00] fps=12/1
[Parsed_scale_5 @ 0x39eb8120c80] w:460 h:816 fmt:yuv420p sar:1/1 -> w:250 h:444 fmt:yuv420p sar:851/850 flags:0x00042200
[Parsed_fps_0 @ 0x39eb8162d00] Set first pts to 2
Output #0, webp, to 'upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-thumbnail.webp':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    encoder         : Lavf60.3.100
  Stream #0:0(und): Video: webp, 1 reference frame, yuv420p, 250x444 (0x0) [SAR 851:850 DAR 115:204], q=2-31, 200 kb/s, 12 fps, 1k tbn (default)
    Metadata:
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.3.100 libwebp_anim
frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A
No more output streams to write to, finishing.
[libwebp encoder @ 0x39eb86e0180] WebPAnimEncoderAssemble() failed with error: 1
[vost#0:0/libwebp_anim @ 0x39eb86d0180] Error submitting video frame to the encoder
[Parsed_fps_0 @ 0x39eb8162d00] 1 frames in, 0 frames out; 1 frames dropped, 0 frames duplicated.
[out#0/webp @ 0x39eb8161080] All streams finished
[out#0/webp @ 0x39eb8161080] Terminating muxer thread
[AVIOContext @ 0x39eb86e0400] Statistics: 0 bytes written, 0 seeks, 0 writeouts
[AVIOContext @ 0x39eb8190180] Statistics: 908915 bytes read, 2 seeks
Conversion failed!

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbnail): Error: ffmpeg exited with code 1: Conversion failed!

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Error: ffmpeg exited with code 1: Conversion failed!

    at ChildProcess.<anonymous> (/usr/src/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22)
    at ChildProcess.emit (node:events:519:28)
    at ChildProcess._handle.onexit (node:internal/child_process:294:12)
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Object:
{
  "id": "2de90ea7-7b80-4203-9fbe-d6964ac72db2"
}

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbhash): Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-preview.jpeg
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-preview.jpeg
    at Sharp.toBuffer (/usr/src/app/node_modules/sharp/lib/output.js:161:17)
    at MediaRepository.generateThumbhash (/usr/src/app/dist/repositories/media.repository.js:137:14)
    at MediaService.handleGenerateThumbhash (/usr/src/app/dist/services/media.service.js:217:54)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async /usr/src/app/dist/services/job.service.js:148:36
    at async Worker.processJob (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:394:28)
    at async Worker.retryIfFailed (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:581:24)
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Object:
{
  "id": "2de90ea7-7b80-4203-9fbe-d6964ac72db2"
}

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:MediaRepository] ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 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 --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --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      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
[h264 @ 0x3a3261b0580] Reinit context to 400x848, pix_fmt: yuv420p
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/src/app/external-source/WhatsApp/Media/VID-20240608-WA0001.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
  Duration: 00:00:01.39, start: 0.000000, bitrate: 1406 kb/s
  Stream #0:0[0x1](und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(tv, bt709, progressive, left), 400x848, 1400 kb/s, 42 fps, 59.94 tbr, 600 tbn (default)
    Metadata:
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 51 kb/s (default)
    Metadata:
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> webp (libwebp_anim))
Press [q] to stop, [?] for help
[h264 @ 0x3a3261b2180] Reinit context to 400x848, pix_fmt: yuv420p
EOF in input file 0
Terminating demuxer thread 0
[Parsed_thumbnail_1 @ 0x3a326161c80] batch size: 12 frames
[Parsed_scale_5 @ 0x3a326161d40] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0
[graph 0 input from stream 0:0 @ 0x3a3261618c0] w:400 h:848 pixfmt:yuv420p tb:1/600 fr:60000/1001 sar:0/1
[Parsed_fps_0 @ 0x3a326161b00] fps=12/1
[Parsed_scale_5 @ 0x3a326161d40] w:400 h:848 fmt:yuv420p sar:0/1 -> w:250 h:530 fmt:yuv420p sar:0/1 flags:0x00042200
[Parsed_fps_0 @ 0x3a326161b00] Set first pts to 1
Output #0, webp, to 'upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-thumbnail.webp':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    encoder         : Lavf60.3.100
  Stream #0:0(und): Video: webp, 1 reference frame, yuv420p, 250x530 (0x0), q=2-31, 200 kb/s, 12 fps, 1k tbn (default)
    Metadata:
      vendor_id       : [0][0][0][0]
      encoder         : Lavc60.3.100 libwebp_anim
frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A
No more output streams to write to, finishing.
[libwebp encoder @ 0x3a326220180] WebPAnimEncoderAssemble() failed with error: 1
[vost#0:0/libwebp_anim @ 0x3a326153780] Error submitting video frame to the encoder
[Parsed_fps_0 @ 0x3a326161b00] 1 frames in, 0 frames out; 1 frames dropped, 0 frames duplicated.
[out#0/webp @ 0x3a326160840] All streams finished
[out#0/webp @ 0x3a326160840] Terminating muxer thread
[AVIOContext @ 0x3a326220400] Statistics: 0 bytes written, 0 seeks, 0 writeouts
[AVIOContext @ 0x3a326190180] Statistics: 244889 bytes read, 0 seeks
Conversion failed!

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbnail): Error: ffmpeg exited with code 1: Conversion failed!

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Error: ffmpeg exited with code 1: Conversion failed!

    at ChildProcess.<anonymous> (/usr/src/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22)
    at ChildProcess.emit (node:events:519:28)
    at ChildProcess._handle.onexit (node:internal/child_process:294:12)
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Object:
{
  "id": "9a3d787f-1633-47e8-a7bd-b7da15a8af00"
}

[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbhash): Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-preview.jpeg
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-preview.jpeg
    at Sharp.toBuffer (/usr/src/app/node_modules/sharp/lib/output.js:161:17)
    at MediaRepository.generateThumbhash (/usr/src/app/dist/repositories/media.repository.js:137:14)
    at MediaService.handleGenerateThumbhash (/usr/src/app/dist/services/media.service.js:217:54)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async /usr/src/app/dist/services/job.service.js:148:36
    at async Worker.processJob (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:394:28)
    at async Worker.retryIfFailed (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:581:24)
[Nest] 7  - 06/18/2024, 10:33:20 PM   ERROR [Microservices:JobService] Object:
{
  "id": "9a3d787f-1633-47e8-a7bd-b7da15a8af00"
}

Additional information

No response

Originally created by @GitThisAcc on GitHub (Jun 19, 2024). ### The bug I have two videos/"gifs" from WhatsApp that fail to create thumbnails. The files are from an external (r:o) library (but upload via web, to test, brings the same error) Files are uploaded and viewable. Here is one file: [VID-WA0001.zip](https://github.com/user-attachments/files/15892657/VID-WA0001.zip) ### The OS that Immich Server is running on Docker on Linux Mint 21.3 ### Version of Immich Server v1.106.4 ### Version of Immich Mobile App v1.106.3 ### Platform with the issue - [X] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML services: immich-server: container_name: immich_server user: 1000:1000 image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} extends: file: hwaccel.transcoding.yml service: quicksync volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - ${EXTERNAL_PHOTOS_SOURCE}:/usr/src/app/external-source:ro - ${EXTERNAL_PHOTOS_SCANS}:/usr/src/app/external-scans:ro - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - 127.0.0.1:2283:3001 depends_on: - redis - database restart: unless-stopped immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} volumes: - model-cache:/cache env_file: - .env restart: unless-stopped redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:d6c2911ac51b289db208767581a5d154544f2b2fe4914ea5056443f62dc6e900 healthcheck: test: redis-cli ping || exit 1 restart: unless-stopped database: container_name: immich_postgres image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data healthcheck: test: pg_isready --dbname='${DB_DATABASE_NAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT SUM(checksum_failures) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"] restart: unless-stopped volumes: model-cache: ``` ### Your .env content ```Shell UPLOAD_LOCATION=<path>/immich-app-uploads DB_DATA_LOCATION=<path>/postgres EXTERNAL_PHOTOS_SCANS=<path>/scans EXTERNAL_PHOTOS_SOURCE=<path>/source IMMICH_VERSION=release DB_PASSWORD=<dbpass> DB_USERNAME=<username> DB_DATABASE_NAME=<dbname> ``` ### Reproduction steps ```bash 1. Upload file from .zip via Web or external-library 2. Try to create thumbnail(s) 3. View server-log ``` ### Relevant log output ```shell [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:MediaRepository] ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 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 --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --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 58. 2.100 / 58. 2.100 libavcodec 60. 3.100 / 60. 3.100 libavformat 60. 3.100 / 60. 3.100 libavdevice 60. 1.100 / 60. 1.100 libavfilter 9. 3.100 / 9. 3.100 libswscale 7. 1.100 / 7. 1.100 libswresample 4. 10.100 / 4. 10.100 libpostproc 57. 1.100 / 57. 1.100 [h264 @ 0x39eb81b0580] Reinit context to 464x816, pix_fmt: yuv420p Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/src/app/external-source/WhatsApp/Media/VID-20221025-WA0002.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:10.70, start: 0.000000, bitrate: 657 kb/s Stream #0:0[0x1](und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(progressive, left), 460x816 (464x816) [SAR 1:1 DAR 115:204], 529 kb/s, 20 fps, 20 tbr, 10240 tbn (default) Metadata: vendor_id : [0][0][0][0] Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> webp (libwebp_anim)) Press [q] to stop, [?] for help [h264 @ 0x39eb81b1180] Reinit context to 464x816, pix_fmt: yuv420p EOF in input file 0 Terminating demuxer thread 0 [Parsed_thumbnail_1 @ 0x39eb8162dc0] batch size: 12 frames [Parsed_scale_5 @ 0x39eb8120c80] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0 [graph 0 input from stream 0:0 @ 0x39eb8120e80] w:460 h:816 pixfmt:yuv420p tb:1/10240 fr:20/1 sar:1/1 [Parsed_fps_0 @ 0x39eb8162d00] fps=12/1 [Parsed_scale_5 @ 0x39eb8120c80] w:460 h:816 fmt:yuv420p sar:1/1 -> w:250 h:444 fmt:yuv420p sar:851/850 flags:0x00042200 [Parsed_fps_0 @ 0x39eb8162d00] Set first pts to 2 Output #0, webp, to 'upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-thumbnail.webp': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom encoder : Lavf60.3.100 Stream #0:0(und): Video: webp, 1 reference frame, yuv420p, 250x444 (0x0) [SAR 851:850 DAR 115:204], q=2-31, 200 kb/s, 12 fps, 1k tbn (default) Metadata: vendor_id : [0][0][0][0] encoder : Lavc60.3.100 libwebp_anim frame= 0 fps=0.0 q=0.0 size= 0kB time=-577014:32:22.77 bitrate= -0.0kbits/s speed=N/A No more output streams to write to, finishing. [libwebp encoder @ 0x39eb86e0180] WebPAnimEncoderAssemble() failed with error: 1 [vost#0:0/libwebp_anim @ 0x39eb86d0180] Error submitting video frame to the encoder [Parsed_fps_0 @ 0x39eb8162d00] 1 frames in, 0 frames out; 1 frames dropped, 0 frames duplicated. [out#0/webp @ 0x39eb8161080] All streams finished [out#0/webp @ 0x39eb8161080] Terminating muxer thread [AVIOContext @ 0x39eb86e0400] Statistics: 0 bytes written, 0 seeks, 0 writeouts [AVIOContext @ 0x39eb8190180] Statistics: 908915 bytes read, 2 seeks Conversion failed! [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbnail): Error: ffmpeg exited with code 1: Conversion failed! [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Error: ffmpeg exited with code 1: Conversion failed! at ChildProcess.<anonymous> (/usr/src/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22) at ChildProcess.emit (node:events:519:28) at ChildProcess._handle.onexit (node:internal/child_process:294:12) [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Object: { "id": "2de90ea7-7b80-4203-9fbe-d6964ac72db2" } [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbhash): Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-preview.jpeg [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/2d/e9/2de90ea7-7b80-4203-9fbe-d6964ac72db2-preview.jpeg at Sharp.toBuffer (/usr/src/app/node_modules/sharp/lib/output.js:161:17) at MediaRepository.generateThumbhash (/usr/src/app/dist/repositories/media.repository.js:137:14) at MediaService.handleGenerateThumbhash (/usr/src/app/dist/services/media.service.js:217:54) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async /usr/src/app/dist/services/job.service.js:148:36 at async Worker.processJob (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:394:28) at async Worker.retryIfFailed (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:581:24) [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Object: { "id": "2de90ea7-7b80-4203-9fbe-d6964ac72db2" } [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:MediaRepository] ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 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 --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --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 58. 2.100 / 58. 2.100 libavcodec 60. 3.100 / 60. 3.100 libavformat 60. 3.100 / 60. 3.100 libavdevice 60. 1.100 / 60. 1.100 libavfilter 9. 3.100 / 9. 3.100 libswscale 7. 1.100 / 7. 1.100 libswresample 4. 10.100 / 4. 10.100 libpostproc 57. 1.100 / 57. 1.100 [h264 @ 0x3a3261b0580] Reinit context to 400x848, pix_fmt: yuv420p Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/src/app/external-source/WhatsApp/Media/VID-20240608-WA0001.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom Duration: 00:00:01.39, start: 0.000000, bitrate: 1406 kb/s Stream #0:0[0x1](und): Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(tv, bt709, progressive, left), 400x848, 1400 kb/s, 42 fps, 59.94 tbr, 600 tbn (default) Metadata: vendor_id : [0][0][0][0] Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 51 kb/s (default) Metadata: vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> webp (libwebp_anim)) Press [q] to stop, [?] for help [h264 @ 0x3a3261b2180] Reinit context to 400x848, pix_fmt: yuv420p EOF in input file 0 Terminating demuxer thread 0 [Parsed_thumbnail_1 @ 0x3a326161c80] batch size: 12 frames [Parsed_scale_5 @ 0x3a326161d40] w:250 h:-2 flags:'lanczos+accurate_rnd+full_chroma_int' interl:0 [graph 0 input from stream 0:0 @ 0x3a3261618c0] w:400 h:848 pixfmt:yuv420p tb:1/600 fr:60000/1001 sar:0/1 [Parsed_fps_0 @ 0x3a326161b00] fps=12/1 [Parsed_scale_5 @ 0x3a326161d40] w:400 h:848 fmt:yuv420p sar:0/1 -> w:250 h:530 fmt:yuv420p sar:0/1 flags:0x00042200 [Parsed_fps_0 @ 0x3a326161b00] Set first pts to 1 Output #0, webp, to 'upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-thumbnail.webp': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isom encoder : Lavf60.3.100 Stream #0:0(und): Video: webp, 1 reference frame, yuv420p, 250x530 (0x0), q=2-31, 200 kb/s, 12 fps, 1k tbn (default) Metadata: vendor_id : [0][0][0][0] encoder : Lavc60.3.100 libwebp_anim frame= 0 fps=0.0 q=0.0 size= 0kB time=-577014:32:22.77 bitrate= -0.0kbits/s speed=N/A No more output streams to write to, finishing. [libwebp encoder @ 0x3a326220180] WebPAnimEncoderAssemble() failed with error: 1 [vost#0:0/libwebp_anim @ 0x3a326153780] Error submitting video frame to the encoder [Parsed_fps_0 @ 0x3a326161b00] 1 frames in, 0 frames out; 1 frames dropped, 0 frames duplicated. [out#0/webp @ 0x3a326160840] All streams finished [out#0/webp @ 0x3a326160840] Terminating muxer thread [AVIOContext @ 0x3a326220400] Statistics: 0 bytes written, 0 seeks, 0 writeouts [AVIOContext @ 0x3a326190180] Statistics: 244889 bytes read, 0 seeks Conversion failed! [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbnail): Error: ffmpeg exited with code 1: Conversion failed! [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Error: ffmpeg exited with code 1: Conversion failed! at ChildProcess.<anonymous> (/usr/src/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22) at ChildProcess.emit (node:events:519:28) at ChildProcess._handle.onexit (node:internal/child_process:294:12) [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Object: { "id": "9a3d787f-1633-47e8-a7bd-b7da15a8af00" } [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Unable to run job handler (thumbnailGeneration/generate-thumbhash): Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-preview.jpeg [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Error: Input file is missing: upload/thumbs/34be2204-54ec-4ad1-910e-4f6d7ecc6a54/9a/3d/9a3d787f-1633-47e8-a7bd-b7da15a8af00-preview.jpeg at Sharp.toBuffer (/usr/src/app/node_modules/sharp/lib/output.js:161:17) at MediaRepository.generateThumbhash (/usr/src/app/dist/repositories/media.repository.js:137:14) at MediaService.handleGenerateThumbhash (/usr/src/app/dist/services/media.service.js:217:54) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async /usr/src/app/dist/services/job.service.js:148:36 at async Worker.processJob (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:394:28) at async Worker.retryIfFailed (/usr/src/app/node_modules/bullmq/dist/cjs/classes/worker.js:581:24) [Nest] 7 - 06/18/2024, 10:33:20 PM ERROR [Microservices:JobService] Object: { "id": "9a3d787f-1633-47e8-a7bd-b7da15a8af00" } ``` ### Additional information _No response_
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#3575