Jump to content

Sync screen refresh-rate to the videos refresh-rate?


Recommended Posts

Opera_of_Death
Posted

Hello!

 

As the title says I wounder if there are a setting to sync the screen to the video files refresh-rate? This is when you are using direct play and not transcoding.

With all settings I found the video file is synced to the screen instead.

So on my desktop computer with a 120Hz screen the video plays in 120 fps. And with my HTPC all videos play in 60 fps as the tv uses 60Hz.

I know that you can use MadVR but I don't really know how that works so I use the standard player with OpenGL playback.

I used Kodi for several years before switching to Emby and there it's easy to just choose to let the video decide what refresh-rate the screen would use. And it also recognized that my tv is 4K and upscaled the resolution if I wanted from 1080p. But I stopped using it because of strange behavior with subtitles and it got too slow with a big library.

 

And as a side-note it would be nice if you could choose how big the subtitles are and where they are rendered on the screen.

 

I use Emby Theater 2.8.2 but in settings it still says 2.8.1. Strange...

 

Thanks for any help!!! 

Posted

@@Opera_of_Death, it's planned for a future update. currently there are some third party add-ons for mpv that can help accomplish this. we will probably look at embedding one of them. Thanks.

Posted (edited)

If your TV is 120Hz, it will plays a 60 fps video, or even a 30fps video at 120Hz. Because that's the refresh of the screen hardware. You don't have to worry about it. (and yes, the TV will report an incoming 30Hz or 60Hz signal but it doesn't matter: It's the TV that do the frame doubling).

 

Now, if you want to change the refresh rate of the TV to match the one of the video (because, for example, you are have a 24 fps movie and don't want to let the TV do a 2:3 pull down to play it at 59.94 Hz), you can use this:

 

https://emby.media/community/index.php?/topic/46763-theater-mpv-test/?p=483845

 

But again, it's useless to tell it to play a 30fps or 60fps at 120Hz. You will only waste bandwidth, use a lot more cpu and the TV is going to do it itself perfectly fine anyway.

 

Seems people confuse the incoming signal that the TV can accept with the operating frame rate of the display panel. If you want to play a 30fps movie on a 120Hz TV, you want to send a 30Hz signal to the TV (if it can handle it). You don't want to convert your video to 120fps.

 

Example:

Let say you have a 60Hz NTSC TV. I can accept a 59.94Hz TV signal and perhaps a 29.970 one. Now you want to play a 29.970 fps video on it. You have 2 choices:

 

1. Send the video "as is" with a 29.97Hz signal to the TV. The TV will double the frame and display it at 59.94Hz

or

2. Convert the video to 59.94Hz and send that signal to the TV. The TV will display it "as is", at 59.94Hz.

 

Going from 29.97Hz to 59.94Hz is a trivial conversion: you just double the frames. Your TV is going to do it perfectly fine itself and will do as good a job as if you do it yourself. So there is no point in wasting resources to do it before sending it to the TV.

 

In fact, if you convert the frame rate yourself, you may well hit the limitation of the HDMI interface. For example, HDMI 1.4 can only handle 24, 25 and 30Hz at 3840×2160 resolution.

Edited by stettler

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...