hooke007 / MPV_lazy

🔄 mpv player 播放器折腾记录 windows conf ; 中文注释配置 快速帮助入门 ; mpv-lazy 懒人包 win10 x64 config
https://hooke007.github.io
Other
4.09k stars 153 forks source link

快进播放蓝光原盘的MovieObject.bdmv文件时会花屏 #267

Closed Jadaff closed 1 year ago

Jadaff commented 1 year ago

播放蓝光原盘的MovieObject.bdmv文件时,正常速度播放和倍速播放画面都正常,但是快进播放时(即按住方向右键进行快进播放, RIGHT seek 5),会出现花屏。试了十几个蓝光原盘,只有2部不会出现花屏,其他快进播放都会出现花屏。如下图:

MovieObject bdmv_000633 680 MovieObject bdmv_000717 283 MovieObject bdmv_001635 909 MovieObject bdmv_002234 540 MovieObject bdmv_005401 649 MovieObject bdmv_011329 110 MovieObject bdmv_011633 547

配置如下:
### https://github.com/hooke007/MPV_lazy/blob/main/portable_config/mpv.conf

 input-conf = "~~/input_uosc.conf"
 include = "~~/profiles.conf"
 include = "~~/script-opts.conf"
 use-filedir-conf = yes
#log-file = "~~desktop/mpv-lazy.log"

 ########
 # 基础 #
 ########

 vo = gpu-next
 gpu-context = d3d11
#d3d11-exclusive-fs = yes
#d3d11-flip = no

 hwdec = auto
 hwdec-codecs = all

#d3d11-adapter = "NVIDIA GeForce RTX 2070 Super"

 ########
 # 功能 #
 ########

 idle = yes
#input-ipc-server = mpvpipe
 input-builtin-bindings = no
#pause = yes

 hr-seek-framedrop = no
 save-position-on-quit = yes
 watch-later-options = start,vid,aid,sid

 keep-open = yes
#ontop = yes
#border = no
 autofit-smaller = 40%x40%
 keepaspect-window = no
 hidpi-window-scale = no

 demuxer-max-bytes = 1024MiB
 icc-cache-dir = "~~/_cache/icc"
 gpu-shader-cache-dir = "~~/_cache/shader"
 watch-later-directory = "~~/_cache/watch_later"

 #######
 # OSD #
 #######

 osd-on-seek = msg
#osd-blur = 1
 osd-bar-w = 100
 osd-bar-h = 1
 osd-bar-align-y = -1
 osd-color = "#FF00FF"
 osd-border-color = "#000000"
 osd-border-size = 1
 osd-font-size = 20
 osd-fractions = yes
 osd-playing-msg = "${filename}"
 osd-duration = 2000
 osd-playing-msg-duration = 3000

 ########
 # 音频 #
 ########

 ao = wasapi
#audio-device = "wasapi/{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"
#audio-exclusive = yes

 volume = 100
 volume-max = 100
 audio-channels = stereo
 ad-lavc-downmix = yes
 alang = chs,sc,zh,chi,zho
 audio-file-auto = fuzzy
# 多通道音轨调节各通道音,防止背景音或人声过小(双通道设备) https://github.com/mpv-player/mpv/issues/6563
#  af=lavfi=[dynaudnorm=g=5:f=250:r=0.9:p=0.5]

 ########
 # 视频 #
 ########

#icc-profile-auto = yes

#target-prim = display-p3

 video-sync = display-resample
 video-sync-max-video-change = 5
 interpolation = yes
 tscale = oversample

 cscale = catmull_rom
 scale = ewa_hanning
 dscale = ewa_hanning
#sigmoid-upscaling = yes
#correct-downscaling = yes

#dither-depth = 10
#dither = error-diffusion
#deband = yes

#tone-mapping = bt.2390
 tone-mapping-mode = hybrid
 gamut-mapping-mode = clip

 ####################
 # 脚本 滤镜 着色器 #
 ####################

 osc = no
#ytdl-raw-options-append = cookies-from-browser=edge

#load-scripts = no

#  glsl-shaders-append = "~~/shaders/AMD_FSR_EASU_rgb.glsl"

 ########
 # 字幕 #
 ########

 sub-auto = all
#  sub-file-paths = sub;subtitles
 slang = chs,sc,zh,chi,zho
#blend-subtitles = video

 sub-font = "华文楷体"
sub-font-size = 40
#sub-scale-with-window = no
 sub-color = "#FC8000"
 sub-back-color = "#00000000"
 sub-shadow-offset = 0
 sub-use-margins = yes

sub-ass-override = strip
#sub-ass-scale-with-window = yes
 sub-ass-force-margins = yes
#sub-ass-force-style = Fontname=LXGW WenKai Mono

#stretch-image-subs-to-screen = yes
#image-subs-video-resolution = yes

sub-border-size = 1
sub-border-color = "#000000"  # 字体边框颜色
sub-margin-x = 0              # <0-300> 水平边距,默认25
sub-margin-y = 18             # <0-600> 垂直边距,默认22

 ########
 # 截图 #
 ########

 screenshot-format = png

 screenshot-jpeg-quality = 100
#screenshot-jpeg-source-chroma = no
 screenshot-webp-lossless = yes
 screenshot-webp-compression = 0
 screenshot-jxl-distance = 0

#screenshot-tag-colorspace = yes
 screenshot-high-bit-depth = no
 screenshot-template = "~~desktop/%f_%wH%wM%wS.%wT"
hooke007 commented 1 year ago

不要报告蓝光原盘的问题,即使上游也不会接受这类问题。

hooke007 commented 1 year ago

ts没有索引。 https://github.com/mpv-player/mpv/issues/9639#issuecomment-1001034332

对一般播放器而言,优先选择rip或者remux。原盘只能满足基本的能看的条件

hooke007 commented 1 year ago

另外我还注意到你用了native硬解,针对这种不太友好的封装格式,用软解(依然有问题但是相对不太容易出现如此严重的破损)。