4f59e6c7ab
* feat(server): Google Pixel motion photos Add support for motion photos taken on Pixel phones. They have the exif property 'MotionPhoto' set to 1, and an embedded mp4 file appended to the JPEG file. The implementation works like this: - on metadata extraction, if a live photo is detected, examine the metadata to determine where in the file the embedded MP4 is. - extract this MP4 and write it next to the JPEG. - link it using the existing mechanism for live photos. There is a "MotionPhotoPresentationTimestampUs" exif property, which we don't do anything with - I imagine that it refers to the timepoint in the video that the photo was taken at, but it probably warrants more investigation. * fix format * fix test --------- Co-authored-by: Alex Tran <alex.tran1502@gmail.com> |
||
---|---|---|
.. | ||
bin | ||
e2e | ||
openapi-generator | ||
src | ||
test | ||
.dockerignore | ||
.eslintrc.js | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
Dockerfile | ||
immich-openapi-specs.json | ||
jest-e2e.json | ||
LICENSE | ||
nest-cli.json | ||
openapitools.json | ||
package-lock.json | ||
package.json | ||
start-microservices.sh | ||
start-server.sh | ||
start.sh | ||
tsconfig.build.json | ||
tsconfig.json |