[Guide] Hardware Transcoding: The JDM way! QuickSync and NVENC

Ok thanks. Is there much benefit to something newer like a 12th gen? No speical codecs needed, but as much as a tell people to not transcode 4k…it always seems to happen

There’s no difference. Unless you have needs of the newer codecs, they’ll all perform about the same. And there’s ways to not ‘let’ 4k transcode happen. We still recommend not doing it. It’s unnecessary heavy lifting and there are still issues last I checked, like color accuracy.

Ok cool. Thank you for all the info, much appreciated.

For local use, transcoding 4k in 2023 is easy. Just need an 8th gen i5 or greater from my experience.

If you’re transcoding for remote use, I have no opinion.

There’s no reason to transcode 4k for local use.

Hi there, just stumbled upon this great guide! I have one question I couldn’t seem to find an answer to - for Intel Quick Sync, does the resolution of the dummy plug have any impact on what you are able to transcode?

I would like to transcode 4K, but 4K displayport dummy plugs are way more expensive than just 1080p ones where I am…

Thanks!

Easier solution - just don’t transcode 4K at all

Here is a recent build I did for Plex hardware transcoding

CPU: Celeron G6900
CPU cooler: Thermalright Assassin X120 Refined SE
Motherboard: Gigabyte H610M S2H v2 DD4
Memory: G Skill Ripjaws 2X8GB DDR4 3200
M.2: Intel Pro 7600p 256GB
Case: Antec NX200M
Fans: Arctic F12 PWM
Power supply: Corsair CX650M
OS: Ubuntu 22.04 LTS



Good look! Is there anything that that CPU won’t transcode well?

Hello I want to get a plex server that can also hold all my media. maybe also use it as a steam cache. I dont plan on having a lot of people using the server at once I would like one with good and fast transcoding I plan on having all my media in AV1 for best compression. most of the time the stuff will be direct played but for the times im away from home I would like fast transcoding for 4k hdr content.

Here’s how I modified Mthrboard’s guide to Auto-Mounting filesystems in Linux to work for Windows shares using SMB/CIFS. My numbering matches up with Mthrboard’s guide.

  1. First, make sure you can manually mount the Windows share and access them in Ubuntu. To get to that point, I used the first half of this guide https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/ but stopped before the part about “Auto Mounting”. The only thing to change from that guide is what Mthrboard said: Make a new folder in /mnt called smb, and mount your media directories in /mnt/smb, so /mnt/smb/tv, /mnt/smb/movies, etc. Don’t place the folders directly in /mnt.

Then install autofs, like in the Mthrboard guide

  1. When you edit the auto.master file, instead of

/mnt/nfs /etc/auto.nfsdb --timeout=0 --browse

use this as the last line instead:

/mnt/smb /etc/auto.cifs-shares --timeout=0 –browse

And then save the file.

Next, instead of creating a file

/etc/auto.nfsdb

create the file:

/etc/auto.cifs-shares

In that file, make a separate line for each of your shared media directories similar to the Mthrboard guide but remove timeo=100 and noatime as they don’t exist in SMB, and change the format of your remote machine’s IP address:

films -fstype=cifs,ro,iocharset=utf8,credentials=/etc/win_cred,file_mode=0644,dir_mode=0755 ://192.168.1.201/Films

tv -fstype=cifs,rw,iocharset=utf8,credentials=/etc/win_cred,file_mode=0777,dir_mode=0777 ://192.168.1.201/TV

films or tv is the name of each of your linux media folders you created inside /mnt/smb

ro should be rw if you use plex DVR, and I had to change file_mode and dir_mode to 0777.

The credentials directory should be wherever your windows username and password are stored as in the link in step 0, which should probably stay at /etc/win_cred

The final IP address is the IP address of your remote Windows machine, and the windows shared folder name.

Add additional lines like in Mthrboard’s guide for every SMB folder you want auto-mounted, but make sure you remove timeo=100 and noatime.

  1. Proceed with Mthrboard’s guide.

I pieced this together using this guide around the same time as this post was made.

Let me know if it helps! Reposting this because I accidentally deleted this post.

1 Like

I’ve just dropped a Quadro P2000 into roughly a NAS Killer 4.0 build:

  •   CPU: Intel Xeon E3-1265L
    
  • Motherboard: Intel DQ77MK
  • PSU: Cooler Master MasterWatt 550
  • Case: Phanteks Enthoo Pro M
  • SAS Controller: Fujitsu 9211-8i D2607

But I can’t get the SAS Controller and GPU to be on/recognised/visible at the same time. Both show up and work if the other isn’t plugged in and the SAS Controller works in the PCIe 3 x16 and the PCIe 2 x4 but if I have both in then only one works.

Any advice on what the limiting factor is and what I need to do to get this working?

Hello, I have a question regardless hevc encode quality between a 8th gen and a 12th gen Intel CPU. I know Plex don’t transcode in hevc but I usually store in that codec and the speed over software is worth it.

I read the wiki and there seems to be an increase in hevc quality after 8th gen, do you guys know if it’s a remarkable one?

I had an Intel n100 who was almost equal to current nvenc so I know 12th gen is very good.