Opera_of_Death 9 Posted August 24, 2017 Posted August 24, 2017 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!!!
Luke 42078 Posted August 30, 2017 Posted August 30, 2017 @@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.
haraldov 10 Posted September 3, 2017 Posted September 3, 2017 @@Opera_of_Death, You can also try use the mpv option --video-sync=display-resample which tries to make the video playback as perfect as possible. Read more about the option here https://github.com/mpv-player/mpv/wiki/Display-synchronization
stettler 30 Posted September 3, 2017 Posted September 3, 2017 (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 September 3, 2017 by stettler
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now