[BUG] Immich not picking up metadata #1539

Closed
opened 2026-02-05 02:17:11 +03:00 by OVERLORD · 5 comments
Owner

Originally created by @EricThunder on GitHub (Oct 31, 2023).

The bug

Trying to upload 2 big videos (4 and 7gb .mov @ 4k60) but Immich just completely ignores the metadata despite other apps reading it.

Windows photos app
image

Immich (just shows the upload date/time):
image

The OS that Immich Server is running on

Ubuntu 22.04

Version of Immich Server

v1.83.0

Version of Immich Mobile App

v1.83.0

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

version: "3.8"

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: [ "start.sh", "immich" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-microservices:
    container_name: immich_microservices
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.yml
    #   service: hwaccel
    command: [ "start.sh", "microservices" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  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: always

  immich-web:
    container_name: immich_web
    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
    env_file:
      - .env
    restart: always

  typesense:
    container_name: immich_typesense
    image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
    environment:
      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
      - TYPESENSE_DATA_DIR=/data
      # remove this to get debug messages
      - GLOG_minloglevel=1
    volumes:
      - tsdata:/data
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    restart: always

  database:
    container_name: immich_postgres
    image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

  immich-proxy:
    container_name: immich_proxy
    image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
    environment:
      # Make sure these values get passed through from the env file
      - IMMICH_SERVER_URL
      - IMMICH_WEB_URL
    ports:
      - 2283:8080
    depends_on:
      - immich-server
      - immich-web
    restart: always

volumes:
  pgdata:
  model-cache:
  tsdata:

Your .env content

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/LunaSMB/Immich

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secrets for postgres and typesense. You should change these to random passwords
TYPESENSE_API_KEY=some-random-text
DB_PASSWORD=postgres

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_HOSTNAME=immich_redis

Reproduction steps

1. Upload the video
2. Look at the metadata (and see that it's non existent)
3.
...

Additional information

Also interestingly enough, if I upload the videos trough the Immich app on iOS, the metadata is processed correctly but the video doesn't show up in the timeline on the web (in the app it does) unless I go into search and the videos folder, where I can see the video and watch them after they have been transcoded.

Originally created by @EricThunder on GitHub (Oct 31, 2023). ### The bug Trying to upload 2 big videos (4 and 7gb .mov @ 4k60) but Immich just completely ignores the metadata despite other apps reading it. Windows photos app ![image](https://github.com/immich-app/immich/assets/67475344/77feb45b-e687-4571-aba3-a453b1984acd) Immich (just shows the upload date/time): ![image](https://github.com/immich-app/immich/assets/67475344/2e2d9a3a-c2f3-44af-97ed-27a4ace6062f) ### The OS that Immich Server is running on Ubuntu 22.04 ### Version of Immich Server v1.83.0 ### Version of Immich Mobile App v1.83.0 ### Platform with the issue - [X] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML version: "3.8" services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} command: [ "start.sh", "immich" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env depends_on: - redis - database - typesense restart: always immich-microservices: container_name: immich_microservices image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # file: hwaccel.yml # service: hwaccel command: [ "start.sh", "microservices" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env depends_on: - redis - database - typesense restart: always 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: always immich-web: container_name: immich_web image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release} env_file: - .env restart: always typesense: container_name: immich_typesense image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd environment: - TYPESENSE_API_KEY=${TYPESENSE_API_KEY} - TYPESENSE_DATA_DIR=/data # remove this to get debug messages - GLOG_minloglevel=1 volumes: - tsdata:/data restart: always redis: container_name: immich_redis image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 restart: always database: container_name: immich_postgres image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441 env_file: - .env environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} volumes: - pgdata:/var/lib/postgresql/data restart: always immich-proxy: container_name: immich_proxy image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release} environment: # Make sure these values get passed through from the env file - IMMICH_SERVER_URL - IMMICH_WEB_URL ports: - 2283:8080 depends_on: - immich-server - immich-web restart: always volumes: pgdata: model-cache: tsdata: ``` ### Your .env content ```Shell # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/LunaSMB/Immich # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secrets for postgres and typesense. You should change these to random passwords TYPESENSE_API_KEY=some-random-text DB_PASSWORD=postgres # The values below this line do not need to be changed ################################################################################### DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_HOSTNAME=immich_redis ``` ### Reproduction steps ```bash 1. Upload the video 2. Look at the metadata (and see that it's non existent) 3. ... ``` ### Additional information Also interestingly enough, if I upload the videos trough the Immich app on iOS, the metadata is processed correctly but the video doesn't show up in the timeline on the web (in the app it does) unless I go into search and the videos folder, where I can see the video and watch them after they have been transcoded.
Author
Owner

@alextran1502 commented on GitHub (Oct 31, 2023):

Also interestingly enough, if I upload the videos trough the Immich app on iOS, the metadata is processed correctly but the video doesn't show up in the timeline on the web (in the app it does) unless I go into search and the videos folder, where I can see the video and watch them after they have been transcoded.

What is the year of the videos that don't show up?

@alextran1502 commented on GitHub (Oct 31, 2023): > Also interestingly enough, if I upload the videos trough the Immich app on iOS, the metadata is processed correctly but the video doesn't show up in the timeline on the web (in the app it does) unless I go into search and the videos folder, where I can see the video and watch them after they have been transcoded. What is the year of the videos that don't show up?
Author
Owner

@EricThunder commented on GitHub (Oct 31, 2023):

Both videos have been recorded on the same day, so Septembre 18 2023

@EricThunder commented on GitHub (Oct 31, 2023): Both videos have been recorded on the same day, so Septembre 18 2023
Author
Owner

@alextran1502 commented on GitHub (Oct 31, 2023):

Can you help with get the exiftool and show the exif metadata of the file?

@alextran1502 commented on GitHub (Oct 31, 2023): Can you help with get the exiftool and show the exif metadata of the file?
Author
Owner

@EricThunder commented on GitHub (Nov 1, 2023):

Well, look like ExifTool also sees the same date, so looks like it's not an Immich problem. But how come Apple and Windows photos show the correct data?

image

@EricThunder commented on GitHub (Nov 1, 2023): Well, look like ExifTool also sees the same date, so looks like it's not an Immich problem. But how come Apple and Windows photos show the correct data? ![image](https://github.com/immich-app/immich/assets/67475344/43a7d82a-b69d-4d2d-b7be-460611231ec0)
Author
Owner

@EricThunder commented on GitHub (Nov 1, 2023):

Nevermind. I was able to find an exact copy of the file where the efix data is correct and immich for some reason show the modification date and not the creation date.

image
image

@EricThunder commented on GitHub (Nov 1, 2023): Nevermind. I was able to find an exact copy of the file where the efix data is correct and immich for some reason show the modification date and not the creation date. ![image](https://github.com/immich-app/immich/assets/67475344/7b6f1369-3dc7-49ac-a696-d0edd90c3062) ![image](https://github.com/immich-app/immich/assets/67475344/0f28d24b-debb-467c-b475-10938b8157dd)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#1539