The issues with H.265 are caused by incompatible hardware. This is a software solution. It just needs a modified set of arguments when calling ffmpeg. Even an older Beelink with i5-8259U CPU can keep up with 720p50.. Here is a Beelink transcoding at 3.36x, preset 12
Svt[info]: SVT [version]: SVT-AV1 Encoder Lib v1.4.1
Svt[info]: SVT [build] : GCC 12.2.0 64 bit
Svt[info]: -------------------------------------------
Svt[info]: Number of logical cores available: 4
Svt[info]: Number of PPCS 54
Svt[info]: [asm level on system : up to avx2]
Svt[info]: [asm level selected : up to avx2]
Svt[info]: -------------------------------------------
Svt[info]: SVT [config]: main profile tier (auto) level (auto)
Svt[info]: SVT [config]: width / height / fps numerator / fps denominator : 1280 / 720 / 50 / 1
Svt[info]: SVT [config]: bit-depth / color format : 8 / YUV420
Svt[info]: SVT [config]: preset / tune / pred struct : 12 / PSNR / random access
Svt[info]: SVT [config]: gop size / mini-gop size / key-frame type : 240 / 16 / key frame
Svt[info]: SVT [config]: BRC mode / target bitrate (kbps) : VBR / 1024
Svt[info]: -------------------------------------------
Output #0, webm, to '“The Settlers” (2025) — full documentary.webm':
Stream #0:0: Video: av1, yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 1024 kb/s, 50 fps, 1k tbn (default)
Metadata:
encoder : Lavc libsvtav1
Side data:
cpb: bitrate max/min/avg: 0/0/1024000 buffer size: 1024000 vbv_delay: N/A
Stream #0:1: Audio: opus, 48000 Hz, stereo, flt, 48 kb/s (default)
Metadata:
encoder : Lavc libopus
frame=11335 fps=181 q=42.0 size= 28672kB time=00:03:46.77 bitrate=1035.7kbits/s speed=3.63x
Even Beelink with Celeron(R) J4125 CPU @ 2.00GHz does the same video 540p50 speed 1.5x on preset 12 at 512kbps