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
..
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-14 11:45:03 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-04-08 16:00:08 -04:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-03 23:40:03 -06:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-08 17:49:39 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-04-02 04:56:56 +00:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-03 16:42:17 -05:00
2024-01-26 11:40:28 -05:00
2024-04-02 14:21:58 -05:00
2024-03-27 22:27:26 -05:00
2024-04-02 14:21:58 -05:00
2024-04-02 10:23:17 -04:00
2024-04-02 10:23:17 -04:00
2024-01-26 11:40:28 -05:00
2024-04-02 04:56:56 +00:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-04-02 14:21:58 -05:00
2024-03-08 17:49:39 -05:00
2024-01-26 11:40:28 -05:00
2024-04-02 04:56:56 +00:00
2024-02-21 17:03:45 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-07 15:34:57 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-02-23 19:42:37 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-07 22:59:02 -05:00
2024-01-26 11:40:28 -05:00
2024-02-12 20:50:47 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-02-13 19:54:58 +00:00
2024-03-05 23:45:40 -06:00
2024-01-29 09:51:22 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-07 22:59:02 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-02-29 16:14:48 -05:00
2024-04-02 04:56:56 +00:00
2024-01-29 20:40:02 -05:00
2024-04-02 04:56:56 +00:00
2024-01-26 11:40:28 -05:00
2024-01-31 08:15:54 +00:00
2024-01-26 11:40:28 -05:00
2024-02-28 21:20:10 +01:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-01 19:46:07 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-05 23:45:40 -06:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-30 20:25:07 -05:00
2024-03-14 11:45:03 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-02-29 12:35:37 -06:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-01-26 11:40:28 -05:00
2024-03-08 17:49:39 -05:00
2024-03-08 17:49:39 -05:00
2024-01-26 11:40:28 -05:00
2024-02-20 09:53:12 -06:00
2024-03-18 16:59:53 -04:00
2024-02-20 09:53:12 -06:00
2024-04-11 05:26:27 +00:00