9 hours ago
I run Jellyfin in my homelab on one of my nodes with 2x Xeon E5-2670 v3.
All my hot media (accessible to Jellyfin) is stored on a RAID0 array of 8 SAS drives (sequential reads 1.1GB/s, random reads ~600 MB/s).
My network within my homelab and household has a 2.5 Gbps capacity.
I set my transcode CRF for H264 and H265 to 16. Bandwidth is not a concern. Everything is local, nothing is over the internet.
Hardware acceleration is disabled. The transcode profile is set to medium and I'm managing around 1.6x transcode speed with around 60% utilization on both CPUs.
My source for this particular case is a 30.8 Mbps H.265 HDR10 video. I have tonemapping enabled, as my target client doesn't do HDR very well.
The target client is MS Edge running on Xbox Series X.
So what's wrong?
1. Well, it appears that Jellyfin will forcefully limit the transcode bitrate to that of the source - which absolutely annihilates the quality:
2. Despite having the right transcode speed for smooth playback and having paused for 10 minutes to get a significant bump in transcode progress - the playback is choppy as heck and drops frames left and right.
My question:
Would it be possible to absolutely REMOVE all the bitrate restrictions for all transcoded media? I want to be able to run at around 16 CRF for video and 512 kbps for transcoded AAC audio.
If not, can someone give me a hint where in the Jellyfin source code can I find the aforementioned restrictions, fork it, modify it and run my own custom build? I'd do it sooner but Jellyfin is a fairly large project and I can't seem to find where this restriction might be.
Suggestion:
Perhaps a checkbox that toggles "LAN mode" would be a really nice feature for people in my boat. You know, people who have a lot of compute and run entirely on LAN.
All my hot media (accessible to Jellyfin) is stored on a RAID0 array of 8 SAS drives (sequential reads 1.1GB/s, random reads ~600 MB/s).
My network within my homelab and household has a 2.5 Gbps capacity.
I set my transcode CRF for H264 and H265 to 16. Bandwidth is not a concern. Everything is local, nothing is over the internet.
Hardware acceleration is disabled. The transcode profile is set to medium and I'm managing around 1.6x transcode speed with around 60% utilization on both CPUs.
My source for this particular case is a 30.8 Mbps H.265 HDR10 video. I have tonemapping enabled, as my target client doesn't do HDR very well.
The target client is MS Edge running on Xbox Series X.
So what's wrong?
1. Well, it appears that Jellyfin will forcefully limit the transcode bitrate to that of the source - which absolutely annihilates the quality:
2. Despite having the right transcode speed for smooth playback and having paused for 10 minutes to get a significant bump in transcode progress - the playback is choppy as heck and drops frames left and right.
My question:
Would it be possible to absolutely REMOVE all the bitrate restrictions for all transcoded media? I want to be able to run at around 16 CRF for video and 512 kbps for transcoded AAC audio.
If not, can someone give me a hint where in the Jellyfin source code can I find the aforementioned restrictions, fork it, modify it and run my own custom build? I'd do it sooner but Jellyfin is a fairly large project and I can't seem to find where this restriction might be.
Suggestion:
Perhaps a checkbox that toggles "LAN mode" would be a really nice feature for people in my boat. You know, people who have a lot of compute and run entirely on LAN.