immich/server/src/entities
N00MKRAD f1ca1794a1
Add AV1 transcoding support (#8491)
* Add AV1 transcoding support

- AV1 encoding on CPU via SVT-AV1 (libsvtav1 in ffmpeg)
- Supports CRF and optionally capped CRF (max bitrate)
- Tested playback successfully in Chrome Win+Android, Firefox Win+Linux, Android app

* AV1: Add support for encoding threads option

* Revert previous commit; specifying params multiple times is bad

We need to specify all svtav1-params at once, so putting the thread option into getThreadOptions is not possible.

* AV1: Override VAAPI getSupportedCodecs as it does not yet support AV1 unlike nvenc, qsv, amf

* Change BaseHWConfig supported codecs to only H264/HEVC

Configs that support VP9 and/or AV1 need to override getSupportedCodecs()

* Set SVT-AV1 threads with svtav1-params, remove duplicate block in NVENCConfig

* AV1Config: Fix empty svtav1-params array being added to options

* add tests

* update api

* allow crf-based two-pass mode

* formatting

* suggest 35

---------

Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2024-04-11 05:26:27 +00:00
..
activity.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
album.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
api-key.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
asset-face.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
asset-job-status.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
asset-stack.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
asset.entity.ts refactor(server): decouple generated images from image formats (#8246) 2024-04-02 04:56:56 +00:00
audit.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
exif.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
geodata-places.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
index.ts feat: persistent memories (#8330) 2024-04-02 10:23:17 -04:00
library.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
memory.entity.ts feat: persistent memories (#8330) 2024-04-02 10:23:17 -04:00
move.entity.ts refactor(server): decouple generated images from image formats (#8246) 2024-04-02 04:56:56 +00:00
partner.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
person.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
shared-link.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
smart-info.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
smart-search.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
system-config.entity.ts Add AV1 transcoding support (#8491) 2024-04-11 05:26:27 +00:00
system-metadata.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
tag.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
user-token.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00
user.entity.ts chore: migrate database files (#8126) 2024-03-20 21:02:51 +00:00