Any news on GPU transcoding, especially Intel Quick Sync?

@atrus : I know I repeat myself very often in this thread but it seems to be necessary.

I have the J1900 and it is NOT capable of 1080p transcoding to 1080p on chromecast in Plex. Any action movie and it is stuttering. Some calm movies work though.

And the user @bjd223 mentioned had comparable results with the modified ffmpeg like I have with DVDFAB.
Transcoding BluRay to 1080P MKV:
without Quicksync: all 4 cores 100% load and 7 FPS
with Quicksync: only 1 core 100% load, 30-40% system load and 70 FPS

So I do not understand why Plex does not try to implement above mentioned Quicksync modifications and put it out as a test build with an “use at own risk” label on it.

@oech said:
atrus : I know I repeat myself very often in this thread but it seems to be necessary.

I have the J1900 and it is NOT capable of 1080p transcoding to 1080p on chromecast in Plex. Any action movie and it is stuttering. Some calm movies work though.

And the user bjd223 mentioned had comparable results with the modified ffmpeg like I have with DVDFAB.
Transcoding BluRay to 1080P MKV:
without Quicksync: all 4 cores 100% load and 7 FPS
with Quicksync: only 1 core 100% load, 30-40% system load and 70 FPS

So I do not understand why Plex does not try to implement above mentioned Quicksync modifications and put it out as a test build with an “use at own risk” label on it.

If you can’t get ANY 1080P transcoding done on a machine with almost 2000 in passmark score, then you have a ton of apps running sucking up CPU, or something is wrong surrounding the Chromecast. In all honesty, I would not be surprised to hear that some users with your CPU is using it to transcode full bluray remux files. This is the wrong thread for this specific problem, but I suggest you do some testing without the Chromecast in the mix. To see if you can figure out if it is the Chromecast, your network, or a to fully loaded CPU that is the problem.

Trust me, my setup is without problems. I am an IT guy and do this for living.
Problem with the Chromecast is that everything in the MKV container has to be transcoded. Not only the videopart. A high bitrate DTS soundstream has to be transcoded into a 6 channel AAC stream.

The server is connected to a gigabit network and the Chromecast has good WIFI reception. Data exchange with the server is up to 100MB/s. There are no ressourcehogging services. When not transcoding, the system idles between 0-4% load. So Plex has all the power it can take from this machine.
Streaming Netflix in highest quality with DD+ sourround sound works like a charm on Chromecast. So bandwith is neither the problem.
Only the lack of raw computing power of the J1900 and the missing support of QuickSync in Plex is the problem.
I have a HTPC next to the Chromecast I only fire up to watch 1080P movies with PlexHT, nothing else. I would like to remove this machine for good.

@oech said:
Trust me, my setup is without problems. I am an IT guy and do this for living.
Problem with the Chromecast is that everything in the MKV container has to be transcoded. Not only the videopart. A high bitrate DTS soundstream has to be transcoded into a 6 channel AAC stream.

The server is connected to a gigabit network and the Chromecast has good WIFI reception. Data exchange with the server is up to 100MB/s. There are no ressourcehogging services. When not transcoding, the system idles between 0-4% load. So Plex has all the power it can take from this machine.
Streaming Netflix in highest quality with DD+ sourround sound works like a charm on Chromecast. So bandwith is neither the problem.
Only the lack of raw computing power of the J1900 and the missing support of QuickSync in Plex is the problem.
I have a HTPC next to the Chromecast I only fire up to watch 1080P movies with PlexHT, nothing else. I would like to remove this machine for good.

And you are aware of that the bitrate of Netflix is typically around 3 Mbps? Just want to make sure we are comparing apples and apples. Not that it matters, because you have data exchange of up to 100MB/s. Sounds a lot to be a Wifi, but you know your setup better than me :slight_smile:

This is the wrong thread for discussing the possible issues you have anyways. This thread is about Quick Sync, so I am just polluting.

The 100MByte/s is with the mentioned gigabit connection to another wired PC. I get 40-60MByte/s from my notebook WIFI connection. (ac standard).
But the Chromecast can only use single antenna 2,4GHz N. On my router I see that it gets a full strength signal with a bandwidth of 65Mbit.

Netflix standard quality is about 3Mbit, but HD with DD+ sorround is about 10Mbit. Starting a HD stream using the internet for nothing else the buffering usually spikes up to 40Mbit and with a full buffer it uses about 10Mbit during the movie. So it’s safe to say my Chromecast gets at least about 40Mbit data throughput over WIFI which would be enough for direct BluRay streams.
So network is definitely not the problem.

But enough with the polluting and back to the topic: we NEED Quicksync support in the Plex media server!

@oech said:
The 100MByte/s is with the mentioned gigabit connection to another wired PC. I get 40-60MByte/s from my notebook WIFI connection. (ac standard).
But the Chromecast can only use single antenna 2,4GHz N. On my router I see that it gets a full strength signal with a bandwidth of 65Mbit.

Netflix standard quality is about 3Mbit, but HD with DD+ sorround is about 10Mbit. Starting a HD stream using the internet for nothing else the buffering usually spikes up to 40Mbit and with a full buffer it uses about 10Mbit during the movie. So it’s safe to say my Chromecast gets at least about 40Mbit data throughput over WIFI which would be enough for direct BluRay streams.
So network is definitely not the problem.

But enough with the polluting and back to the topic: we NEED Quicksync support in the Plex media server!

maybe you should consider donating to FFmpeg :wink:

@oech said:
The 100MByte/s is with the mentioned gigabit connection to another wired PC. I get 40-60MByte/s from my notebook WIFI connection. (ac standard).
But the Chromecast can only use single antenna 2,4GHz N. On my router I see that it gets a full strength signal with a bandwidth of 65Mbit.

Netflix standard quality is about 3Mbit, but HD with DD+ sorround is about 10Mbit. Starting a HD stream using the internet for nothing else the buffering usually spikes up to 40Mbit and with a full buffer it uses about 10Mbit during the movie. So it’s safe to say my Chromecast gets at least about 40Mbit data throughput over WIFI which would be enough for direct BluRay streams.
So network is definitely not the problem.

But enough with the polluting and back to the topic: we NEED Quicksync support in the Plex media server!

you should read this

https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=10&t=2562&p=8560&hilit=quicksync#p8560

"QSVMFX breaks Windows XP support.

As much as I would like to drop XP support, there are still more users using XP than there are users interested in QSV."

@starbetrayer - Plex has already dropped XP support, so I am not sure that is an issue in this use case.

@drinehart said:
starbetrayer - Plex has already dropped XP support, so I am not sure that is an issue in this use case.

It is one for the people developing ffmpeg, as they have lots of xp users.

Latest ffmpeg compiles just fine with QSV and performes very well on my NUC. I think its time that plex addresses this feature and implements QSV support in their “PlexNewTranscoder”.

Looking at the source for PlexNewTranscoder that is currently provided (and seems to be outdated right now) the fork from FFmpeg was commit/a5e5959d52860678d028df07ad1351a11aaf47f7

@elan How about taking advantage of the progress on ffmpeg, implementing the updates/corrections and throwing in qsv support as a bonus? :slight_smile:

Hello everybody.
Any news??

ffmpeg supports qsv encoding since 2.7 (august-september version, not sure). See changelog:
https://raw.githubusercontent.com/FFmpeg/FFmpeg/release/2.8/Changelog

And docs:
https://ffmpeg.org/general.html#Intel-QuickSync-Video

But still not supported by plexNewTranscoder. Disappointing.

Man, GPU transcoding would be fantastic. Especially with APUs, I bet you could massively increase transcoding speed!

@darkfu2re said:
ffmpeg supports qsv encoding since 2.7 (august-september version, not sure). See changelog:
https://raw.githubusercontent.com/FFmpeg/FFmpeg/release/2.8/Changelog

The support referenced there involves use of Intel’s proprietary MFX libraries, which are not compatible with the GPL. We’re investigating hardware encoding support, but it’ll take time, and will have to be implemented in a GPL-compatible manner.

Has GPU transcoding quality improved any? Last time I used it the output was pretty much garbage.

@Balthazar2k4 said:
Has GPU transcoding quality improved any? Last time I used it the output was pretty much garbage.

This was my experience with Quicksync, and other geek news related reviews as well.

@Balthazar2k4 said:
Has GPU transcoding quality improved any? Last time I used it the output was pretty much garbage.

Last I read up on it the consensus was that it degraded the quality yes. Have not read up on it the last year though, so things might have changed. Not that it matters to some I believe. They rather have worse quality than buy a device with more powerful CPU.

@atrus said:
Last I read up on it the consensus was that it degraded the quality yes. Have not read up on it the last year though, so things might have changed. Not that it matters to some I believe. They rather have worse quality than buy a device with more powerful CPU.

I don’t think your statement is correct.
Many users think that by having gpu transcoding, they will have awesome quality without the need for a more powerful CPU.
I can already predict the bitching on the quality with gpu transcoding.

@starbetrayer said:

@atrus said:
Last I read up on it the consensus was that it degraded the quality yes. Have not read up on it the last year though, so things might have changed. Not that it matters to some I believe. They rather have worse quality than buy a device with more powerful CPU.

I don’t think your statement is correct.
Many users think that by having gpu transcoding, they will have awesome quality without the need for a more powerful CPU.
I can already predict the bitching on the quality with gpu transcoding.

Of course. Many will turn around and be disappointed. That is if the quality has not been improved.

Why would GPU transcoding produce a lower quality result?