1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-01-01 08:31:59 +00:00
immich/mobile/openapi/lib
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
..
api feat: persistent memories (#8330) 2024-04-02 10:23:17 -04:00
auth chore(server): update openapi (#2205) 2023-04-08 21:26:09 -05:00
model Add AV1 transcoding support (#8491) 2024-04-11 05:26:27 +00:00
api.dart chore: update openapi (#8470) 2024-04-02 14:21:58 -05:00
api_client.dart chore: update openapi (#8470) 2024-04-02 14:21:58 -05:00
api_exception.dart Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
api_helper.dart feat: persistent memories (#8330) 2024-04-02 10:23:17 -04:00