1
0
mirror of https://github.com/immich-app/immich.git synced 2024-11-24 08:52:28 +02:00
immich/open-api
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
..
bin chore(mobile): Removes analysis options for openapi directory (#7309) 2024-03-13 09:27:52 -04:00
patch deps: open-api generator (#6655) 2024-01-26 11:40:28 -05:00
templates/mobile/serialization/native deps: open-api generator (#6655) 2024-01-26 11:40:28 -05:00
typescript-sdk Add AV1 transcoding support (#8491) 2024-04-11 05:26:27 +00:00
immich-openapi-specs.json Add AV1 transcoding support (#8491) 2024-04-11 05:26:27 +00:00
openapitools.json deps: open-api generator (#6655) 2024-01-26 11:40:28 -05:00