Is Quick Sync Video any good? Media Server Hardware Encoding Tests | Enquire within, help needed!

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • If you're building an always on system which is doing any kind of video transcoding then you'll want to investigate Intel Quick Sync Video. Many common video applications can take advantage of this hardware transcoding technology such as Jellyfin, Plex, Frigate, Blue Iris, and many more.
    However, we don't really have any standardised testing to allow us to benchmark iGPUs for transcoding performance. There are plenty of benchmarks out there for gaming performance but nothing for those us running these types of always-on server workloads where energy usage matters just as much, if not more, than ultimate performance.
    Therefore I'm pleased to announce the first release of a Quick Sync benchmarking script allowing us to do just that.
    A big thank you to my buddy Morgan Peterman (aka cptmorgan-rh) who wrote the majority of this script.
    Blog post - blog.ktz.me/i-...
    Github repo - github.com/iro...
    Results page - gist.github.co...
    Sanitzed results - blog.ktz.me/th...
    ===
    🖥️ alex.ktz.me
    🎙️ selfhosted.show podcast
    🦣 mastondon techhub.social/@ironicbadger
    📓 blog.ktz.me
    💾 perfectmediase...
    🧑🏽‍💻 github.com/iro...
    🎹 Intro Music - Joe Ressington

ความคิดเห็น • 45

  • @ktzsystems
    @ktzsystems  4 หลายเดือนก่อน +2

    The results are now published!
    blog.ktz.me/the-best-media-server-cpu-in-the-world/

  • @drreality1
    @drreality1 ปีที่แล้ว +1

    Such a great project, thanks for all who contributed/ will contribute to this project 🙏
    I have Intel 5 6600k in z290 mb.
    I’m running proxmox as host os, however, I’m not sure how pass through/ share the igpu to jellyfin lxc container
    I assume that I’d need to install docker inside Ubuntu 22.4 then get jellyfin inside the docket!
    The issue is how to map the igpu to the docker!
    I’ll look for a tutorial and try to upload some results

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว +1

      See the linked blog post in the description, it has full details on running the container.

  • @KS-wr8ub
    @KS-wr8ub 10 หลายเดือนก่อน +1

    Nice project! I currently run my Unraid server on a MSI Z590 MB with an i5-11600. When I was shopping for new HW a couple years ago HW transcoding together with decent power draw was my number one priority. I started looking at i3 cpus but the iGPU in those were always much worse than the i5’s from the same generation. Tried to get an i5-11500 first, but found a deal on the 11600 so bought that instead.
    I’ve been happy with the performance of the Intel UHD 750 iGPU so far. I tried HW transcoding a remux 4K HVEC 10 bit video down to 720p h.264 8-bit with HDR tone mapping. I manage to do at least 10 streams at once, then I ran out of devices to test with and was so blown away so I didn’t push it further. It’s just fantastic what it can do, without breaking a sweat.
    Haven’t done much testing on power draw, and I really want to dive deeper into the BIOS and maybe underclock. Fiddle with P-states as well. Running 12-15 HDDs draws some power as well, even though I try to keep them spun down most of the time.
    But, I actually had to RMA my CPU a few weeks back (thankful I bought the boxed version with 3 yrs warranty). I started having very weird problems with checksum, SHA256 library and crypto library errors. But Intel swapped it within a few days, so I’m back to happy. Never had a CPU go bad like that though, so it was a learning experience.
    If I were to redo my system today I’d actually go away from the “one big server to rule my homelab”. The situation with the failing CPU got me thinking. I’d run the HDDs on a very low powered system, but it must have at least so many PCIe lanes that I can use an HBA card.
    Then I’d run a hypervisor on a mini PC/NUC with built in Intel Iris Xe graphics. That iGPU is basically an ARC on a mobile chip. In every test I seen it has outperformed every desktop iGPU. So in a very small formfactor, with very little power draw, I’d get a HW transcoding monster for Plex.. 😅
    Then for more compute intensive tasks I’d get a third “node” that can be designed for whatever tasks I need.
    Yes, it’s nice to console everything into one system for some. But the redundancy in having spread out the tasks over multiple machines might very well be worth it. And probably not with any more power draw than an older system, likely less. The new P and E cores seems very efficient.
    I’ll try and give your script a run, and put a Shelly plug in to measure power draw. 👍

  • @JessieS
    @JessieS 8 หลายเดือนก่อน +4

    So where is this upcoming video?

  • @cCra3nial9b3underer5
    @cCra3nial9b3underer5 ปีที่แล้ว +2

    Love your content!

  • @jsclayton
    @jsclayton ปีที่แล้ว +1

    Love it! Last upgrade cycle my research pointed to the i5-XX500 as the sweet spot since it has the UHD770 and 2 “multi-format codec engines”. I did not end up getting 2x the frame rate in Tdarr though. I’ll add my systems and look forward to the results!

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว +1

      Appreciate it! It stands to reason that the 10th/11th gen should be about the best sweet spot. But that’s just my instinct talking.
      The early results are showing not a lot of difference on the h264 encoders between generations or even clock speeds. Only if it’s a mobile or some other energy usage focused chip do the speeds really take a hit.
      One thing holding true universally so far is that 10bit 4k hevc is a beast!

  • @Keatre
    @Keatre 11 หลายเดือนก่อน

    Future video idea: How do you manage updates/docker images across all your home devices? I have 3-4 physical linux bare-metal boxes, 4 pi's, and a multitude of other gear. Currently, I just ssh into each device once a week and run an update script to pull os-level updates and docker image updates. It would be very cool to have a Grafana (or like) pi that watches for updates across select hosts and displays "smokeping image on Pi2 is out of date", shows main server's HDDs and temps, the opensense info, things like that. I know there's tools out there like watchtower, Diun, portainer, others but have never really used. Would love to see how you manage this.

  • @ikkuranus
    @ikkuranus ปีที่แล้ว +1

    I have a 13th gen in my media server and it's great for transcoding. Since the CPU is mostly idle because of this I can use it for other tasks such as game servers.

    • @AlexKretzschmar
      @AlexKretzschmar ปีที่แล้ว

      If you’re able, please run the benchmark! Getting the newer CPUs on the charts is super important!! 🎉

  • @Oggy-WanKenobi
    @Oggy-WanKenobi 4 หลายเดือนก่อน

    Did you ever publish the results?

  • @mcmormus
    @mcmormus 8 หลายเดือนก่อน

    I am super interested!!!
    Operating:
    ASRock E3C226D2I, E3-1271v3, 16GB ECC, SF450 Gold, RTX3060, 3x 8TB HDD, 500GB SSD and it draws WAY TOO MUCH power.
    Need help to improve it for sure!

  • @DxApollo
    @DxApollo ปีที่แล้ว

    Looking forward to seeing the results! I am running an i7 7700k for my unraid server and also have the itch to upgrade.

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว

      Probably won’t be worth it! Based on what I’m seeing.

  • @mikeh6286
    @mikeh6286 7 หลายเดือนก่อน

    Will the benchmark also test encoding performance?

  • @shotbyarian
    @shotbyarian 5 หลายเดือนก่อน

    is there a follow up video? the github shows, that 4k hevc will not even playback with a newer i5, is that correct? crazy to think that

    • @ktzsystems
      @ktzsystems  4 หลายเดือนก่อน

      Got something in the works soon(tm)

  • @ktzsystems
    @ktzsystems  4 หลายเดือนก่อน

    The results are now live!
    blog.ktz.me/the-best-media-server-cpu-in-the-world/

  • @teddybear9152
    @teddybear9152 ปีที่แล้ว +1

    Does things like direct or NAS storage come into play? For instance I’m running a Lenovo Tiny PC with Plex but the media is on my NAS

    • @AlexKretzschmar
      @AlexKretzschmar ปีที่แล้ว +1

      Shouldn’t matter for the sake of these tests. 😊

    • @teddybear9152
      @teddybear9152 ปีที่แล้ว

      @@AlexKretzschmar awesome thanks

  • @kevinwhiten2804
    @kevinwhiten2804 ปีที่แล้ว

    Wish I could help, I have an i7-9700 but I am running Windows.

  • @christopherjackson2157
    @christopherjackson2157 ปีที่แล้ว +1

    NB while amd cpus may have more pcie lanes, the motherboards rarely manage to have more pcie slots.

  • @mikeh6286
    @mikeh6286 7 หลายเดือนก่อน

    Which cpu will generate most quicksync fps per watt?

  • @HoYinCheng
    @HoYinCheng ปีที่แล้ว

    I installed a fresh copy of Proxmox 8.0.3 and attempted to go through the instructions as root. However, the docker binary does not appear to be found. Was there something else you did on your Proxmox system? Should this not be run as root?

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว

      Docker is a dependency.
      docs.docker.com/get-docker/

    • @HoYinCheng
      @HoYinCheng ปีที่แล้ว

      Hmm doesn’t the apt get install docker line in the instructions satisfy that dependency?

  • @lesfilanto
    @lesfilanto ปีที่แล้ว

    Highly doubt my server has quick sync, old dell r310. I might build something but not using a media server right now, anyway the kittens pulled the only monitor to the ground. Our TV died before also

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว +1

      Those older Xeons were a good value a few years back. Doesn’t look like this one has quick sync though.
      You are exactly who this video and research is for. The “how much am I missing out on” folk who want to replace an old CPU system that may not be the most energy efficient but has enough CPU grunt to get by.
      But then when you factor in the energy usage of cpu transcoding vs hardware, the picture becomes less clear.

  • @jamescrook99
    @jamescrook99 ปีที่แล้ว

    If anyone can figure out an vaapi based test command i can submit my 5700G and 4600u, as he mentions going AMD.
    i tried swapping h264_qsv for h264_vaapi but i get the below error when testing on my working jellyfin lxc container...
    >>Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
    >>Error reinitializing filters!
    >>Failed to inject frame into filter network: Function not implemented

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว +1

      Support is available on the self-hosted podcast discord at selfhosted.show/discord in the #perfectmediaserver channel using the ‘qsv-testing’ thread there.

  • @Jodez23
    @Jodez23 11 หลายเดือนก่อน

    Where’s the result to this comparison?

    • @ktzsystems
      @ktzsystems  10 หลายเดือนก่อน +1

      Working on it :)

    • @Jodez23
      @Jodez23 10 หลายเดือนก่อน

      @@ktzsystems any ETA? :)

    • @ktzsystems
      @ktzsystems  4 หลายเดือนก่อน

      @@Jodez23 blog.ktz.me/the-best-media-server-cpu-in-the-world/

  • @andrewbeasley
    @andrewbeasley ปีที่แล้ว

    Not sure what the issue is but no sound... 😢😢😢

    • @ktzsystems
      @ktzsystems  ปีที่แล้ว +1

      Works ok here? Still broken for you or not? No idea how that’s even possible!

    • @l0gic23
      @l0gic23 ปีที่แล้ว

      Try restarting YT

    • @RossReedstrom
      @RossReedstrom ปีที่แล้ว

      Wfm. Agree try a restart

    • @andrewbeasley
      @andrewbeasley ปีที่แล้ว

      @@ktzsystems I think it was the Amazon stream version - it is fine on my Mac today but via the Fire TV stick nothing.
      I've seen odd things with Amazon before - I think they cache and play around with TH-cam but never bothered to Wireshark it TBH...