Tearing when fullscreen with Intel GPUs on Windows · Issue #2913 · mpv-player/mpv
I'm aware that in issues #2736 #2893 people mentioned "horizontal lines", not sure if that is related. Also @rossy said in #2451 he had tearing when in fullscreen, but I don't see...
mpv GitHub

Hello in this post I will share the fix I found on the official mpv GitHub repo which fixes the annoying screen tearing issue on some videos(high frame rate or Anime).

Locate your mpv config file.(For searching) I suggest you to download Voidtools-Everything search tool on Windows which is a godsend(better than Windows search) and I can't thank my friend Ranjeet enough for sharing this tool ^_^.

In your mpv.conf add the following lines & for a detailed description of each feature kindly check the mpv documentation.

Updated the post to include my full config Defaults to OpenGL.

Download Source Sans Pro from Google Fonts copy it to your mpv conf location inside a font's folder.
> Example: ~/mpv_confing/fonts/

osd-font='Source Sans Pro'				# Set a font for OSC

# Screenshots
screenshot-directory=C:\Users\USER_NAME\Pictures\MPV\
screenshot-template="Screenshot-%F-T%wH.%wM.%wS.%wT-F%{estimated-frame-number}"
screenshot-format=png					# Set screenshot format
screenshot-png-compression=2			# Range is 0 to 10. 0 being no compression.
screenshot-tag-colorspace=yes
screenshot-high-bit-depth=yes			# Same output bitdepth as the video

# Subs #  
sub-ass-vsfilter-blur-compat=yes		# Backward compatibility for vsfilter fansubs
sub-ass-scale-with-window=no			# May have undesired effects with signs being misplaced. 
sub-auto=fuzzy                          # external subs don't have to match the file name exactly to autoload
sub-file-paths-append=ass               # search for external subs in these relative subdirectories
sub-file-paths-append=srt
sub-file-paths-append=sub
sub-file-paths-append=subs
sub-file-paths-append=subtitles
demuxer-mkv-subtitle-preroll            # try to correctly show embedded subs when seeking
embeddedfonts=yes						# use embedded fonts for SSA/ASS subs
sub-fix-timing=no                       # do not try to fix gaps (which might make it worse in some cases). Enable if there are scenebleeds.

# Audio #
volume-max=100                          # maximum volume in %, everything above 100 results in amplification
audio-stream-silence                    # fix audio popping on random seek
audio-file-auto=fuzzy                   # external audio doesn't has to match the file name exactly to autoload
audio-pitch-correction=yes              # automatically insert scaletempo when playing with higher speed

# Languages #
alang=jpn,jp,eng,en,enUS,en-US,de,ger
slang=eng,en,und,de,ger,jp,jap 

# Video Output and Player Always on top settings
vo=gpu
ontop

[vo]
dither=fruit
deband=yes
deband-iterations=2
deband-threshold=20
deband-range=16
#scale=ewa_lanczos
scale=ewa_lanczossharp
# cscale=ewa_lanczos
cscale=ewa_lanczossoft
# dscale=mitchell
dscale=ewa_lanczos
correct-downscaling=yes
sigmoid-upscaling=yes
video-sync=display-resample
tscale=box
tscale-window=quadric
tscale-clamp=0.0
tscale-radius=1.025
interpolation
blend-subtitles=no
hdr-compute-peak=auto
tone-mapping=mobius

[d3d11]
gpu-api=d3d11
hwdec=d3d11va-copy

[opengl]
gpu-api=opengl
hwdec=dxva2-copy
opengl-pbo
opengl-dwmflush=windowed

[vulkan]
gpu-api=vulkan
hwdec=auto-copy
vulkan-async-compute=yes
vulkan-async-transfer=yes
vulkan-queue-count=1

# Set video api Defaults to OpenGL 
[video]
profile=vo
profile=opengl
autofit=85%x85%

[protocol.file]
network-timeout=0
force-window=yes
cache=yes
demuxer-max-bytes=2000MiB
demuxer-readahead-secs=300
force-seekable=yes

[protocol-network]
network-timeout=5
force-window=immediate
hls-bitrate=max
cache=yes
demuxer-max-bytes=2000MiB
demuxer-readahead-secs=300

[protocol.http]
profile=protocol-network

[protocol.https]
profile=protocol-network

[default]    

profile=video

mpv.conf

After you save this file open your mpv player and test out your config by playing back videos. I hope it works for you, If it doesn't work kindly check GitHub issues or reach out to me on Mastodon.

TL;DR

If you find this confusing but still want to use mpv backed then try out these GUI frontends listed on GitHub wiki