Corrupted videos #24755
-
I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.
The bugLooking through my collection of images and videos recently I noticed corrupted videos. From July to October of 2025 every uploaded video appears to be corrupted. They weren't before and a recently uploaded video is not currently corrupted. The videos still on my phone are fine no corruption and viewing the videos in Immich on the phone the videos to not appear to be corrupted. Just on the server in the web interface do I have a problem. The OS that Immich Server is running onDebian bookworm is docker host Version of Immich Serverv2.4.1 Version of Immich Mobile App2.4.1 Platform with the issue
Device make and modelPixel 4a running LineageOS Your docker-compose.yml contentservices:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
labels:
- traefik.enable=true
- traefik.http.routers.immich-server.rule=Host(`photos.myserver.ca`)
- traefik.docker.network=proxy
- traefik.http.services.immich-server.loadbalancer.server.port=2283
- traefik.http.routers.immich-server.tls.certresolver=myresolver
- traefik.http.middlewares.limit.buffering.memRequestBodyBytes=107374182400
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
networks:
- immichproxy
environment:
- TZ=America/Vancouver
env_file:
- .env
ports:
- 2283:2283
depends_on:
- redis
- database
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
networks:
- immichproxy
env_file:
- .env
restart: always
ervices:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
labels:
- traefik.enable=true
- traefik.http.routers.immich-server.rule=Host(`photos.myserver.ca`)
#- traefik.http.routers.imich-server.entrypoints=sslproxy
- traefik.docker.network=proxy
- traefik.http.services.immich-server.loadbalancer.server.port=2283
- traefik.http.routers.immich-server.tls.certresolver=myresolver
- traefik.http.middlewares.limit.buffering.memRequestBodyBytes=107374182400
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
networks:
- immichproxy
environment:
- TZ=America/Vancouver
env_file:
- .env
ports:
- 2283:2283
depends_on:
- redis
- database
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
networks:
- immichproxy
env_file:
- .env
restart: always
ervices:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
labels:
- traefik.enable=true
- traefik.http.routers.immich-server.rule=Host(`photos.myserver.ca`)
#- traefik.http.routers.imich-server.entrypoints=sslproxy
- traefik.docker.network=proxy
- traefik.http.services.immich-server.loadbalancer.server.port=2283
- traefik.http.routers.immich-server.tls.certresolver=myresolver
- traefik.http.middlewares.limit.buffering.memRequestBodyBytes=107374182400
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
networks:
- immichproxy
environment:
- TZ=America/Vancouver
env_file:
- .env
ports:
- 2283:2283
depends_on:
- redis
- database
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
networks:
- immichproxy
env_file:
- .env
restart: always
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:sekrit>
healthcheck:
test: redis-cli ping || exit 1
networks:
- immichproxy
restart: always
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
env_file:
- .env
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
# Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
DB_STORAGE_TYPE: 'HDD'
volumes:
- ./db:/var/lib/postgresql/data
networks:
- immichproxy
- pg
restart: always
volumes:
model-cache:
networks:
immichproxy:
name: proxy
external: true
pg:
external: trueYour .env content# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-var>
# The location where your uploaded files are stored
UPLOAD_LOCATION=./library
# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release
# Connection secret for postgres. You should change it to a random password
DB_PASSWORD=sekrit goes here
# timezone setting
TZ=America/Vancouver
# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=usrname
DB_DATABASE_NAME=immich
REDIS_HOSTNAME=immich_redisReproduction stepsI'm sorry I don't know how to reproduce the issue right now. Relevant log outputwhat log entries should I be looking for?Additional informationSince I have not run out of room on my phone I'm good and have the original files available to re-upload. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
|
So am I the only one experiencing this? At one point the videos appeared to be "fixed", in that they played through and no longer displayed the "corrupted" label. However recently it's all come back... it's mostly recent videos that have been uploaded. When I look on the phone the videos are fine and not broken (in immich app on the phone). I'm wondering if the server is getting "confused" and not recognizing files that aren't corrupt. |
Beta Was this translation helpful? Give feedback.
-
|
So based on a chat with Alex in Discord it looks like the KDE Manjaro Distro doesn't ship with the right codecs for Firefox in order for it to see the videos correctly,. It doesn't even hit the server it just fails to decode the video and claims corruption. So, I'm now looking up how to install the codecs for firefox on KDE Manjaro... looks like this will be my fix. |
Beta Was this translation helpful? Give feedback.
So based on a chat with Alex in Discord it looks like the KDE Manjaro Distro doesn't ship with the right codecs for Firefox in order for it to see the videos correctly,. It doesn't even hit the server it just fails to decode the video and claims corruption. So, I'm now looking up how to install the codecs for firefox on KDE Manjaro... looks like this will be my fix.