d15972e722367df613c03d4f32c7d78edb158525
fix(server): don't select an audio stream ffprobe could not identify (#30901) iPhone videos recorded with Apple Spatial Audio carry two audio tracks: an AAC track and an APAC track that ffmpeg has no decoder for. Both are marked default, so `compareStreams` ties on disposition and falls through to bitrate, where the APAC track wins because spatial audio is encoded at a higher rate. `audioStreams[0]` is then persisted and mapped into the transcode command, and ffmpeg fails before it starts encoding: [aist#0:2/none] Decoding requested, but no decoder found for: none Error opening output file .../out.mp4 Error opening output files: Invalid argument Drop audio streams ffprobe reported as `unknown` before the existing disposition/bitrate ordering runs. A stream with no codec to decode is not a usable audio stream, so an asset whose every audio track is unidentified is treated as having no audio at all. The video pipeline is unchanged, since the evidence here covers audio selection only. (cherry picked from commit 69f06a29ca67613355348172480054ebd7e09f6c) Co-authored-by: Lin, Chiang-Yu <110763842+RxChi1d@users.noreply.github.com> Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
High performance self-hosted photo and video management solution
Català Español Français Italiano 日本語 한국어 Deutsch Nederlands Türkçe 简体中文 正體中文 Українська Русский Български Português Brasileiro Svenska العربية Tiếng Việt ภาษาไทย മലയാളം
Warning
⚠️ Always follow 3-2-1 backup plan for your precious photos and videos!
Note
You can find the main documentation, including installation guides, at https://immich.app/.
Links
Demo
Access the demo here. For the mobile app, you can use https://demo.immich.app for the Server Endpoint URL.
Login credentials
| Password | |
|---|---|
| demo@immich.app | demo |
Features
| Features | Mobile | Web |
|---|---|---|
| Upload and view videos and photos | Yes | Yes |
| Auto backup when the app is opened | Yes | N/A |
| Prevent duplication of assets | Yes | Yes |
| Selective album(s) for backup | Yes | N/A |
| Download photos and videos to local device | Yes | Yes |
| Multi-user support | Yes | Yes |
| Album and Shared albums | Yes | Yes |
| Scrubbable/draggable scrollbar | Yes | Yes |
| Support raw formats | Yes | Yes |
| Metadata view (EXIF, map) | Yes | Yes |
| Search by metadata, objects, faces, and CLIP | Yes | Yes |
| Administrative functions (user management) | No | Yes |
| Background backup | Yes | N/A |
| Virtual scroll | Yes | Yes |
| OAuth support | Yes | Yes |
| API Keys | N/A | Yes |
| LivePhoto/MotionPhoto backup and playback | Yes | Yes |
| Support 360 degree image display | No | Yes |
| User-defined storage structure | Yes | Yes |
| Public Sharing | Yes | Yes |
| Archive and Favorites | Yes | Yes |
| Global Map | Yes | Yes |
| Partner Sharing | Yes | Yes |
| Facial recognition and clustering | Yes | Yes |
| Memories (x years ago) | Yes | Yes |
| Offline support | Yes | No |
| Read-only gallery | Yes | Yes |
| Stacked Photos | Yes | Yes |
| Tags | No | Yes |
| Folder View | Yes | Yes |
Translations
Read more about translations here.
Repository activity
Contributors
Languages
TypeScript
53.6%
Dart
28.1%
Svelte
12.2%
Python
2.2%
Kotlin
1.4%
Other
2.2%