Question I have a 4k capable mobile processor, but I can't play back 4k video without it being choppy

newbjumper

Reputable
Jun 4, 2016
91
1
4,665
Hello,

Here are my specs:
hp laptop 15-db0xxx
Ryzen 3 2200U w/ Radeon Vega Mobile Gfx
8gb ram
10tb hdd

I'm pretty sure I have the latest graphics. I tried forcing a newer graphic driver, but that didn't work. I can play back 4k video with the audio just fine, but the video lags and desyncs with the audio. I am using MPC-BE with madVR and LAVfilters. What am I doing wrong?
 
Oh, it is a network issue. I thought streaming it through a network drive would be fine because it worked with a 1080p video file at a high bitrate. Oh well, thank you.
More than likely, bitrate isn't the issue. Bluray is typically 20 Mbps, with some discs going as high as 40 Mbps. Gigabit Ethernet is 1000 Mbps, and even 802.11n on 2.4 GHz can usually hit over 100 Mbps of actual throughput.

The problem is when a video player sees a stream from a local source (disk or shared drive on a LAN), it assumes latency-free data retrieval. So the people writing these players don't design them to buffer. That means any small hiccup in the network traffic (someone else doing a big file copy, microwave oven turning on, etc) or disk speed (virus scan kicks in, or file is broken into lots of fragments on a HDD, etc) can cause the data bitrate to temporarily drop below the the video's bitrate. And you'll get a pause or a stutter.

Streamed video like Netflix or YouTube assumes the opposite - that the network bitrate will be lower than the video's bitrate. And so pre-downloads the video to create a buffer. Usually about 5-15 seconds. Any network glitches which don't last that long can usually be overcome. The player continues playing video from the buffer while waiting for the network stream to resume.

VLC is a local video player which has an adjustable cache (basically a buffer). If your average network bitrate is far above the video's bitrate but you're still experiencing stuttering, you can try increasing the cache size in VLC (default is 0.3 seconds).


I sometimes have the same issue when I try to stream a very high quality video from my HTPC (running Plex) to another smart TV in the house.
Plex buffers. When I encounter stuttering with Plex, it's usually because the playback device doesn't fully support the encoding scheme. The Plex server is supposed to transcode in this situation (re-encode the video into a simpler encoding scheme on the fly). But I've noticed that e.g. a device which supports h.264 may not support all the possible features of h.264 and will struggle with videos encoded with unsupported features. This is most prevalent with h.264 videos encoded as 10-bit. A lot of the old hardware decoders assumed nobody would ever use more than 8-bit, and so they struggle with 10-bit videos. In that situation, Plex sometimes will not transcode, and your playback device ends up getting a stream it can't decode in real-time.

Unfortunately, the only fix I've found is to re-encode the videos (use the "fast decode" option in Handbrake). Rather than re-encode nearly a TB of video, I just bought a new tablet. There's probably a setting somewhere in Plex to force transcoding, but they keep changing the UI around so I've given up trying to find or learn any advanced settings.
 
Last edited:

mgallo848

Commendable
Yes I know Plex buffers. I manually set the buffer rate based on the item on streaming to. For example my bedroom TV is 720 so I don't need Plex sending me a 4K or even 1080p video and it looks just as good. For anyone out there that does stream video I would highly recommend looking into Plex