mpv-player / mpv

🎥 Command line video player
https://mpv.io
Other
27.77k stars 2.86k forks source link

Lots of Frames Dropping Since 2024-03-22 #13765

Closed CharlesMengCA closed 5 months ago

CharlesMengCA commented 5 months ago

Important Information

Provide following Information:

Reproduction steps

https://www.demolandia.net/downloads.html?id=43254366

vo=gpu-next hwdec=nvdec gpu-api=vulkan gpu-context=winvk

Using 03-22 build: https://github.com/shinchiro/mpv-winbuild-cmake/releases/download/20240322/mpv-x86_64-20240322-git-9cee441.7z to play above video with above options, lots of frames are dropped.

Using 03-21 build: https://github.com/shinchiro/mpv-winbuild-cmake/releases/download/20240321/mpv-x86_64-v3-20240321-git-1881554.7z and the problem is gone.

Expected behavior

No lots of frames drop

Actual behavior

Log file

3-22-Error-Log ``` [cplayer] Command line options: 'd:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4' '-v' [cplayer] mpv v0.37.0-663-g9cee4414 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects [cplayer] built on Mar 22 2024 00:11:50 [cplayer] libplacebo version: v7.349.0 (v6.338.0-120-g7b29435-dirty) [cplayer] FFmpeg version: N-114300-g535b1a93f [cplayer] FFmpeg library versions: [cplayer] libavutil 59.3.100 [cplayer] libavcodec 61.2.100 [cplayer] libavformat 61.0.100 [cplayer] libswscale 8.0.100 [cplayer] libavfilter 10.0.100 [cplayer] libswresample 5.0.100 [cplayer] [cplayer] Configuration: -Ddebug=true -Db_ndebug=true -Doptimization=3 -Db_lto=true -Db_lto_mode=thin -Dlibmpv=true -Dpdf-build=enabled -Dlua=enabled -Djavascript=enabled -Dsdl2=enabled -Dlibarchive=enabled -Dlibbluray=enabled -Ddvdnav=enabled -Duchardet=enabled -Drubberband=enabled -Dlcms2=enabled -Dopenal=enabled -Dspirv-cross=enabled -Dvulkan=enabled -Dvapoursynth=enabled -Degl-angle=enabled -Dprefix=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64/x86_64-w64-mingw32 -Dlibdir=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64/x86_64-w64-mingw32/lib -Ddefault_library=shared -Dprefer_static=True --cross-file=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64/meson_cross.txt [cplayer] List of enabled features: av-channel-layout avif-muxer build-date cplugins cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel debug direct3d dos-paths dvdnav egl-angle egl-angle-win32 ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg jpegxl lavu-uuid lcms2 libarchive libass libavdevice libbluray libm libplacebo luajit manpage-build noexecstack openal pdf-build rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross threads uchardet vaapi vaapi-win32 vapoursynth vector vulkan vulkan-interop wasapi win32 win32-desktop win32-executable win32-threads zimg zimg-st428 zlib [cplayer] Built with NDEBUG. [cplayer] Reading config file E:/Temp/MPV/portable_config/mpv.conf [ifo_dvdnav] Opening E:/Temp/MPV/portable_config/mpv.conf [bdmv/bluray] Opening E:/Temp/MPV/portable_config/mpv.conf [file] Opening E:/Temp/MPV/portable_config/mpv.conf [cplayer] Applying profile 'default'... [cplayer] Setting option 'loop-playlist' = '' (flags = 4) [cplayer] Setting option 'vo' = 'gpu-next' (flags = 4) [cplayer] Setting option 'hwdec' = 'nvdec' (flags = 4) [cplayer] Setting option 'gpu-api' = 'vulkan' (flags = 4) [cplayer] Setting option 'gpu-context' = 'winvk' (flags = 4) [cplayer] Setting option 'scale' = 'ewa_lanczossharp' (flags = 4) [cplayer] Setting option 'cscale' = 'ewa_lanczossharp' (flags = 4) [cplayer] Setting option 'dscale' = 'mitchell' (flags = 4) [cplayer] Setting option 'script-opts' = 'ytdl_hook-ytdl_path=D:\Tools\yt-dlp\yt-dlp' (flags = 4) [cplayer] Setting option 'sub-auto' = 'exact' (flags = 4) [cplayer] Setting option 'script-opts' = 'plot_tonemapping_lut=no' (flags = 4) [cplayer] Setting option 'gpu-shader-cache' = 'no' (flags = 4) [cplayer] Setting option 'v' = '' (flags = 8) [ifo_dvdnav] Opening E:/Temp/MPV/portable_config/input.conf [bdmv/bluray] Opening E:/Temp/MPV/portable_config/input.conf [file] Opening E:/Temp/MPV/portable_config/input.conf [input] Parsing input config file E:/Temp/MPV/portable_config/input.conf [input] Input config file E:/Temp/MPV/portable_config/input.conf parsed: 23 binds [cplayer] Waiting for scripts... [cplayer] Set property: user-data/osc/visibility="auto" -> 1 [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [cplayer] Done loading scripts. [cplayer] Running hook: auto_profiles/on_before_start_file [cplayer] Running hook: ytdl_hook/on_load [ytdl_hook] ytdl:// hook [ytdl_hook] not a ytdl:// url [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [cplayer] Running hook: ytdl_hook/on_load [ytdl_hook] playlist hook [cplayer] Running hook: auto_profiles/on_load [ifo_dvdnav] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [bdmv/bluray] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [file] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [demux] Trying demuxers for level=normal. [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.0-75-g649a7c2e1fc6f4188ea1a89968560715800b883d [osd/libass] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX) [osd/libass] Setting up fonts... [osd/libass] Using font provider directwrite (with GDI) [osd/libass] Done. [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [lavf] Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048. [lavf] Found Dolby Vision config record: profile 5 level 9 [demux] Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat) [cplayer] Opening done: d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [find_files] Loading external files in d:\Test Videos\ [cplayer] Running hook: ytdl_hook/on_preloaded [cplayer] Running hook: auto_profiles/on_preloaded [lavf] select track 0 [lavf] select track 1 [cplayer] (+) Video --vid=1 (*) (hevc 3840x2160 60.000fps) [cplayer] (+) Audio --aid=1 (*) (eac3 6ch 48000Hz) [vo/gpu-next/vulkan] Initializing GPU context 'winvk' [vo/gpu-next/libplacebo] Initialized libplacebo v7.349.0 (v6.338.0-120-g7b29435-dirty) (API v349) [vo/gpu-next/libplacebo] Spent 78.312 ms enumerating instance extensions [vo/gpu-next/libplacebo] Creating vulkan instance with extensions: [vo/gpu-next/libplacebo] VK_KHR_get_physical_device_properties2 [vo/gpu-next/libplacebo] VK_KHR_surface [vo/gpu-next/libplacebo] VK_EXT_swapchain_colorspace [vo/gpu-next/libplacebo] VK_KHR_external_memory_capabilities [vo/gpu-next/libplacebo] VK_KHR_external_semaphore_capabilities [vo/gpu-next/libplacebo] VK_KHR_get_surface_capabilities2 [vo/gpu-next/libplacebo] VK_KHR_portability_enumeration [vo/gpu-next/libplacebo] VK_KHR_surface [vo/gpu-next/libplacebo] VK_KHR_win32_surface [vo/gpu-next/libplacebo] Spent 38.687 ms creating vulkan instance [vo/gpu-next/libplacebo] Probing for vulkan devices: [vo/gpu-next/libplacebo] GPU 0: NVIDIA GeForce GTX 1650 SUPER v1.3.277 (discrete) [vo/gpu-next/libplacebo] uuid: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] Vulkan device properties: [vo/gpu-next/libplacebo] Device Name: NVIDIA GeForce GTX 1650 SUPER [vo/gpu-next/libplacebo] Device ID: 10de:2187 [vo/gpu-next/libplacebo] Device UUID: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] Driver version: 89d58000 [vo/gpu-next/libplacebo] API version: 1.3.277 [vo/gpu-next/libplacebo] Using async transfer (queue 1) [vo/gpu-next/libplacebo] Using async compute (queue 2) [vo/gpu-next/libplacebo] Creating vulkan device with extensions: [vo/gpu-next/libplacebo] VK_KHR_swapchain [vo/gpu-next/libplacebo] VK_KHR_swapchain [vo/gpu-next/libplacebo] VK_KHR_push_descriptor [vo/gpu-next/libplacebo] VK_KHR_external_memory_win32 [vo/gpu-next/libplacebo] VK_EXT_external_memory_host [vo/gpu-next/libplacebo] VK_KHR_external_semaphore_win32 [vo/gpu-next/libplacebo] VK_EXT_pci_bus_info [vo/gpu-next/libplacebo] VK_EXT_hdr_metadata [vo/gpu-next/libplacebo] VK_EXT_full_screen_exclusive [vo/gpu-next/libplacebo] VK_EXT_descriptor_buffer [vo/gpu-next/libplacebo] VK_EXT_shader_atomic_float [vo/gpu-next/libplacebo] VK_KHR_video_decode_queue [vo/gpu-next/libplacebo] VK_KHR_video_decode_h264 [vo/gpu-next/libplacebo] VK_KHR_video_decode_h265 [vo/gpu-next/libplacebo] VK_KHR_video_queue [vo/gpu-next/libplacebo] Spent 325.226 ms creating vulkan device (slow!) [vo/gpu-next/libplacebo] Memory heaps supported by device: [vo/gpu-next/libplacebo] 0: flags 0x1 size 3930M [vo/gpu-next/libplacebo] 1: flags 0x0 size 31G [vo/gpu-next/libplacebo] 2: flags 0x1 size 214M [vo/gpu-next/libplacebo] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 245M [vo/gpu-next/libplacebo] shaderc SPIR-V version 1.6 rev 1 [vo/gpu-next/libplacebo] Initialized SPIR-V compiler 'shaderc' [vo/gpu-next/libplacebo] GPU information: [vo/gpu-next/libplacebo] GLSL version: 450 (vulkan) [vo/gpu-next/libplacebo] max_shmem_size: 49152 [vo/gpu-next/libplacebo] max_group_threads: 1024 [vo/gpu-next/libplacebo] max_group_size[0]: 1024 [vo/gpu-next/libplacebo] max_group_size[1]: 1024 [vo/gpu-next/libplacebo] max_group_size[2]: 64 [vo/gpu-next/libplacebo] subgroup_size: 32 [vo/gpu-next/libplacebo] min_gather_offset: -32 [vo/gpu-next/libplacebo] max_gather_offset: 31 [vo/gpu-next/libplacebo] Limits: [vo/gpu-next/libplacebo] thread_safe: 1 [vo/gpu-next/libplacebo] callbacks: 1 [vo/gpu-next/libplacebo] max_buf_size: 34249875456 [vo/gpu-next/libplacebo] max_ubo_size: 65536 [vo/gpu-next/libplacebo] max_ssbo_size: 4294967295 [vo/gpu-next/libplacebo] max_vbo_size: 4120903680 [vo/gpu-next/libplacebo] max_mapped_size: 34249875456 [vo/gpu-next/libplacebo] max_buffer_texels: 134217728 [vo/gpu-next/libplacebo] align_host_ptr: 4096 [vo/gpu-next/libplacebo] host_cached: 1 [vo/gpu-next/libplacebo] max_tex_1d_dim: 32768 [vo/gpu-next/libplacebo] max_tex_2d_dim: 32768 [vo/gpu-next/libplacebo] max_tex_3d_dim: 16384 [vo/gpu-next/libplacebo] blittable_1d_3d: 1 [vo/gpu-next/libplacebo] buf_transfer: 1 [vo/gpu-next/libplacebo] align_tex_xfer_pitch: 1 [vo/gpu-next/libplacebo] align_tex_xfer_offset: 4 [vo/gpu-next/libplacebo] max_variable_comps: 0 [vo/gpu-next/libplacebo] max_constants: 18446744073709551615 [vo/gpu-next/libplacebo] max_pushc_size: 256 [vo/gpu-next/libplacebo] align_vertex_stride: 1 [vo/gpu-next/libplacebo] max_dispatch[0]: 2147483647 [vo/gpu-next/libplacebo] max_dispatch[1]: 65535 [vo/gpu-next/libplacebo] max_dispatch[2]: 65535 [vo/gpu-next/libplacebo] fragment_queues: 1 [vo/gpu-next/libplacebo] compute_queues: 1 [vo/gpu-next/libplacebo] External API interop: [vo/gpu-next/libplacebo] UUID: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] PCI: 0000:01:00:0 [vo/gpu-next/libplacebo] buf export caps: 0x16 [vo/gpu-next/libplacebo] buf import caps: 0x16 [vo/gpu-next/libplacebo] tex export caps: 0x16 [vo/gpu-next/libplacebo] tex import caps: 0x16 [vo/gpu-next/libplacebo] sync export caps: 0x6 [vo/gpu-next/libplacebo] sync import caps: 0x0 [vo/gpu-next/libplacebo] Available surface configurations: [vo/gpu-next/libplacebo] 0: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 1: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 2: VK_FORMAT_R8G8B8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 3: VK_FORMAT_R8G8B8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 4: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] Picked surface configuration 4: VK_FORMAT_A2B10G10R10_UNORM_PACK32 + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/win32] DPI detected from the new API: 96 [vo/gpu-next/win32] display-fps: 74.971000 [vo/gpu-next/win32] color-profile: C:\Windows\system32\spool\drivers\color\S2721DS.icm [vo/gpu-next] Assuming 74.971000 FPS for display sync. [vd] Container reported FPS: 60.000000 [vd] Codec list: [vd] hevc - HEVC (High Efficiency Video Coding) [vd] hevc_qsv (hevc) - HEVC video (Intel Quick Sync Video acceleration) [vd] hevc_cuvid (hevc) - Nvidia CUVID HEVC decoder [vd] Opening decoder hevc [vd] Looking at hwdec hevc-nvdec... [vo/gpu-next] Loading hwdec drivers for format: 'cuda' [vo/gpu-next] Loading hwdec driver 'cuda' [vd] Trying hardware decoding via hevc-nvdec. [vd] Selected codec: HEVC (High Efficiency Video Coding) [vf] User filter list: [vf] (empty) [ad] Codec list: [ad] eac3 - ATSC A/52B (AC-3, E-AC-3) [ad] Opening decoder eac3 [ad] Requesting 1 threads for decoding. [ad] Selected codec: ATSC A/52B (AC-3, E-AC-3) [af] User filter list: [af] (empty) [cplayer] Starting playback... [af] [in] 48000Hz 5.1(side) 6ch floatp [af] [userspeed] 48000Hz 5.1(side) 6ch floatp [af] [userspeed] (disabled) [af] [convert] 48000Hz 5.1(side) 6ch floatp [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [vd] Codec profile: Main 10 (0x2) [vd] Requesting pixfmt 'cuda' from decoder. [vd] Using hardware decoding (nvdec). [vd] Decoder format: 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/auto CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [in] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [userdeint] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [userdeint] (disabled) [vf] [autorotate] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [autorotate] (disabled) [vf] [convert] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vo/gpu-next] Loading hwdec drivers for format: 'cuda' [vf] [out] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.0-75-g649a7c2e1fc6f4188ea1a89968560715800b883d [osd/libass] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX) [osd/libass] Setting up fonts... [osd/libass] Using font provider directwrite (with GDI) [osd/libass] Done. [ao] Trying audio driver 'wasapi' [ao/wasapi] requested format: 48000 Hz, 5.1(side) channels, floatp [ao/wasapi] No device specified. Selecting default. [ao/wasapi] Selecting device '{519604df-3253-4acf-872b-b557e7bd7727}' (Speakers (Sony MDR-1ADAC)) [ao/wasapi] Monitoring changes in device {0.0.0.00000000}.{519604df-3253-4acf-872b-b557e7bd7727} [ao/wasapi] Trying 5.1(side) float (32/32 bits) @ 48000hz (shared) -> close [ao/wasapi] Closest match is stereo float (32/32 bits) @ 48000hz [ao/wasapi] Accepted as stereo float @ 48000hz -> stereo float (32/32 bits) @ 48000hz (shared) [ao/wasapi] Device period: 10 ms [ao/wasapi] Buffer frame count: 2400 (50 ms) [ao/wasapi] IAudioClock::GetFrequency gave a frequency of 384000. [ao/wasapi] device buffer: 2400 samples. [ao/wasapi] using soft-buffer of 9600 samples. [cplayer] AO: [wasapi] 48000Hz stereo 2ch float [cplayer] AO: Description: Windows WASAPI audio output (event mode) [autoconvert] inserting resampler [swresample] format change, reinitializing resampler [swresample] 48000Hz 5.1(side) floatp -> 48000Hz stereo float [swresample] Remix: 5.1(side) -> stereo [af] [out] 48000Hz stereo 2ch float [cplayer] VO: [gpu-next] 3840x2160 cuda[p010] [cplayer] VO: Description: Video output based on libplacebo [vo/gpu-next] reconfig to 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vo/gpu-next/win32] reset window bounds: -609:-348:3840:2160 [vo/gpu-next/win32] adjusted window bounds: 70:34:2482:1396 [vo/gpu-next/win32] resize window: 2482:1396 [vo/gpu-next/win32] resize window: 2482:1396 [vo/gpu-next] Window size: 2482x1396 (Borders: l=0 t=0 r=0 b=0) [vo/gpu-next] Video source: 3840x2160 (1:1) [vo/gpu-next] Video display: (0, 0) 3840x2160 -> (0, 0) 2481x1396 [vo/gpu-next] Video scale: 0.646094/0.646296 [vo/gpu-next] OSD borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Video borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Window size: 2482x1396 (Borders: l=0 t=0 r=0 b=0) [vo/gpu-next] Video source: 3840x2160 (1:1) [vo/gpu-next] Video display: (0, 0) 3840x2160 -> (0, 0) 2481x1396 [vo/gpu-next] Video scale: 0.646094/0.646296 [vo/gpu-next] OSD borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Video borders: l=0 t=0 r=1 b=0 [vo/gpu-next/libplacebo] Spent 145.902 ms translating SPIR-V (slow!) [vo/gpu-next/libplacebo] Spent 26.058 ms generating shader LUT [vo/gpu-next/libplacebo] Spent 13.117 ms generating shader LUT [vo/gpu-next/libplacebo] Dithering to 8 bit depth [vo/gpu-next/libplacebo] Spent 12.692 ms translating SPIR-V [cplayer] first video frame after restart shown [vo/gpu-next/libplacebo] Spent 11.177 ms translating SPIR-V [cplayer] audio ready [cplayer] starting audio playback [cplayer] playback restart complete @ 0.000000, audio=playing, video=playing [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [vo/gpu-next/libplacebo] Detected fps ratio 0.0000 below threshold 0.0100, disabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [vo/gpu-next/libplacebo] Spent 76.001 ms translating SPIR-V [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [vo/gpu-next/libplacebo] Detected fps ratio 0.3333 exceeds threshold 0.0100, re-enabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.012 Dropped: 2 [vo/gpu-next/libplacebo] Estimated source FPS: 30.000, display FPS: 60.000 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.010 Dropped: 2 [vo/gpu-next/libplacebo] Detected fps ratio 0.0000 below threshold 0.0100, disabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.009 Dropped: 2 [vo/gpu-next/libplacebo] Estimated source FPS: 60.000, display FPS: 60.000 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.009 Dropped: 2 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:00 / 00:00:56 (1%) A-V: -0.000 Dropped: 2 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:00 / 00:00:56 (1%) A-V: -0.000 Dropped: 2 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:00 / 00:00:56 (1%) A-V: -0.000 Dropped: 2 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 5 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 5 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 5 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 11 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 11 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:01 / 00:00:56 (3%) A-V: 0.000 Dropped: 11 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:02 / 00:00:56 (5%) A-V: 0.000 Dropped: 14 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:02 / 00:00:56 (5%) A-V: 0.000 Dropped: 14 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:02 / 00:00:56 (5%) A-V: 0.000 Dropped: 14 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 20 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 20 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 20 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:04 / 00:00:56 (8%) A-V: 0.000 Dropped: 26 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:04 / 00:00:56 (8%) A-V: 0.000 Dropped: 26 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:04 / 00:00:56 (8%) A-V: 0.000 Dropped: 26 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:05 / 00:00:56 (9%) A-V: 0.000 Dropped: 32 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:05 / 00:00:56 (9%) A-V: 0.000 Dropped: 32 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:05 / 00:00:56 (9%) A-V: 0.000 Dropped: 32 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:05 / 00:00:56 (10%) A-V: 0.000 Dropped: 37 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:05 / 00:00:56 (10%) A-V: 0.000 Dropped: 37 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:05 / 00:00:56 (10%) A-V: 0.000 Dropped: 37 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:06 / 00:00:56 (12%) A-V: 0.000 Dropped: 40 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:06 / 00:00:56 (12%) A-V: 0.000 Dropped: 40 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:06 / 00:00:56 (12%) A-V: 0.000 Dropped: 40 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:07 / 00:00:56 (13%) A-V: 0.000 Dropped: 46 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:07 / 00:00:56 (13%) A-V: 0.000 Dropped: 46 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:07 / 00:00:56 (13%) A-V: 0.000 Dropped: 46 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:08 / 00:00:56 (15%) A-V: 0.000 Dropped: 52 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:08 / 00:00:56 (15%) A-V: 0.000 Dropped: 52 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:08 / 00:00:56 (15%) A-V: 0.000 Dropped: 52 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:09 / 00:00:56 (16%) A-V: 0.000 Dropped: 59 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:09 / 00:00:56 (16%) A-V: 0.000 Dropped: 59 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:09 / 00:00:56 (16%) A-V: 0.000 Dropped: 59 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:09 / 00:00:56 (17%) A-V: 0.000 Dropped: 64 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:09 / 00:00:56 (17%) A-V: 0.000 Dropped: 64 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:09 / 00:00:56 (17%) A-V: 0.000 Dropped: 64 [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [?25l[statusline] AV: 00:00:09 / 00:00:56 (18%) A-V: 0.000 Dropped: 69 [osd/libass] fontselect: (sans-serif, 400, 0) -> ArialMT, 0, ArialMT [?25l[statusline] AV: 00:00:10 / 00:00:56 (18%) A-V: 0.000 Dropped: 69 [osd/libass] fontselect: (mpv-osd-symbols, 400, 0) -> mpv-osd-symbols-Regular, 0, mpv-osd-symbols-Regular [?25l[statusline] AV: 00:00:10 / 00:00:56 (18%) A-V: 0.000 Dropped: 69 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:10 / 00:00:56 (19%) A-V: 0.000 Dropped: 69 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:10 / 00:00:56 (19%) A-V: 0.000 Dropped: 69 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:10 / 00:00:56 (19%) A-V: 0.000 Dropped: 69 [cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1 [?25l[statusline] AV: 00:00:10 / 00:00:56 (19%) A-V: 0.000 Dropped: 72 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:10 / 00:00:56 (20%) A-V: 0.000 Dropped: 72 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:10 / 00:00:56 (20%) A-V: 0.000 Dropped: 72 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:10 / 00:00:56 (20%) A-V: 0.000 Dropped: 72 [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [?25l[statusline] AV: 00:00:11 / 00:00:56 (21%) A-V: 0.000 Dropped: 73 [vd] Codec profile: Main 10 (0x2) [?25l[statusline] AV: 00:00:11 / 00:00:56 (21%) A-V: 0.000 Dropped: 73 [vd] Requesting pixfmt 'cuda' from decoder. [?25l[statusline] AV: 00:00:11 / 00:00:56 (21%) A-V: 0.000 Dropped: 73 [cplayer] EOF code: 5 [?25l[statusline] AV: 00:00:11 / 00:00:56 (21%) A-V: 0.066 Dropped: 73[cplayer] finished playback, success (reason 3) [cplayer] Exiting... (Quit) [vo/gpu-next/win32] uninit ```
### Sample files https://www.demolandia.net/downloads.html?id=43254366
CharlesMengCA commented 5 months ago
03-21-OK-Log ``` [cplayer] Command line options: 'd:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4' '-v' [cplayer] mpv v0.37.0-629-g18815545 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects [cplayer] built on Mar 21 2024 00:20:11 [cplayer] libplacebo version: v7.349.0 (v6.338.0-120-g7b29435-dirty) [cplayer] FFmpeg version: N-114296-g5ff0eb34d [cplayer] FFmpeg library versions: [cplayer] libavutil 59.3.100 [cplayer] libavcodec 61.2.100 [cplayer] libavformat 61.0.100 [cplayer] libswscale 8.0.100 [cplayer] libavfilter 10.0.100 [cplayer] libswresample 5.0.100 [cplayer] [cplayer] Configuration: -Ddebug=true -Db_ndebug=true -Doptimization=3 -Db_lto=true -Db_lto_mode=thin -Dlibmpv=true -Dpdf-build=enabled -Dlua=enabled -Djavascript=enabled -Dsdl2=enabled -Dlibarchive=enabled -Dlibbluray=enabled -Ddvdnav=enabled -Duchardet=enabled -Drubberband=enabled -Dlcms2=enabled -Dopenal=enabled -Dspirv-cross=enabled -Dvulkan=enabled -Dvapoursynth=enabled -Degl-angle=enabled -Dprefix=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64_v3/x86_64_v3-w64-mingw32 -Dlibdir=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64_v3/x86_64_v3-w64-mingw32/lib -Ddefault_library=shared -Dprefer_static=True --cross-file=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build_x86_64_v3/meson_cross.txt [cplayer] List of enabled features: av-channel-layout avif-muxer build-date cplugins cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel debug direct3d dos-paths dvdnav egl-angle egl-angle-win32 egl-helpers ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg jpegxl lavu-uuid lcms2 libarchive libass libavdevice libbluray libm libplacebo luajit manpage-build noexecstack openal pdf-build rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross threads uchardet vaapi vaapi-win32 vapoursynth vector vulkan vulkan-interop wasapi win32 win32-desktop win32-executable win32-threads zimg zimg-st428 zlib [cplayer] Built with NDEBUG. [cplayer] Reading config file E:/Temp/MPV/portable_config/mpv.conf [ifo_dvdnav] Opening E:/Temp/MPV/portable_config/mpv.conf [bdmv/bluray] Opening E:/Temp/MPV/portable_config/mpv.conf [file] Opening E:/Temp/MPV/portable_config/mpv.conf [cplayer] Applying profile 'default'... [cplayer] Setting option 'loop-playlist' = '' (flags = 4) [cplayer] Setting option 'vo' = 'gpu-next' (flags = 4) [cplayer] Setting option 'hwdec' = 'nvdec' (flags = 4) [cplayer] Setting option 'gpu-api' = 'vulkan' (flags = 4) [cplayer] Setting option 'gpu-context' = 'winvk' (flags = 4) [cplayer] Setting option 'scale' = 'ewa_lanczossharp' (flags = 4) [cplayer] Setting option 'cscale' = 'ewa_lanczossharp' (flags = 4) [cplayer] Setting option 'dscale' = 'mitchell' (flags = 4) [cplayer] Setting option 'script-opts' = 'ytdl_hook-ytdl_path=D:\Tools\yt-dlp\yt-dlp' (flags = 4) [cplayer] Setting option 'sub-auto' = 'exact' (flags = 4) [cplayer] Setting option 'script-opts' = 'plot_tonemapping_lut=no' (flags = 4) [cplayer] Setting option 'gpu-shader-cache' = 'no' (flags = 4) [cplayer] Setting option 'v' = '' (flags = 8) [ifo_dvdnav] Opening E:/Temp/MPV/portable_config/input.conf [bdmv/bluray] Opening E:/Temp/MPV/portable_config/input.conf [file] Opening E:/Temp/MPV/portable_config/input.conf [input] Parsing input config file E:/Temp/MPV/portable_config/input.conf [input] Input config file E:/Temp/MPV/portable_config/input.conf parsed: 23 binds [cplayer] Waiting for scripts... [cplayer] Set property: user-data/osc/visibility="auto" -> 1 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [cplayer] Done loading scripts. [cplayer] Running hook: auto_profiles/on_before_start_file [cplayer] Running hook: ytdl_hook/on_load [ytdl_hook] ytdl:// hook [ytdl_hook] not a ytdl:// url [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [cplayer] Running hook: ytdl_hook/on_load [ytdl_hook] playlist hook [cplayer] Running hook: auto_profiles/on_load [ifo_dvdnav] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [bdmv/bluray] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [file] Opening d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [demux] Trying demuxers for level=normal. [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.0-75-g649a7c2e1fc6f4188ea1a89968560715800b883d [osd/libass] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX) [osd/libass] Setting up fonts... [osd/libass] Using font provider directwrite (with GDI) [osd/libass] Done. [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [lavf] Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048. [lavf] Found Dolby Vision config record: profile 5 level 9 [demux] Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat) [cplayer] Opening done: d:\Test Videos\dolby-vision-amaze-(dolby-vision)-(www.demolandia.net).mp4 [find_files] Loading external files in d:\Test Videos\ [cplayer] Running hook: ytdl_hook/on_preloaded [cplayer] Running hook: auto_profiles/on_preloaded [lavf] select track 0 [lavf] select track 1 [cplayer] (+) Video --vid=1 (*) (hevc 3840x2160 60.000fps) [cplayer] (+) Audio --aid=1 (*) (eac3 6ch 48000Hz) [vo/gpu-next/vulkan] Initializing GPU context 'winvk' [vo/gpu-next/libplacebo] Initialized libplacebo v7.349.0 (v6.338.0-120-g7b29435-dirty) (API v349) [vo/gpu-next/libplacebo] Spent 59.770 ms enumerating instance extensions [vo/gpu-next/libplacebo] Creating vulkan instance with extensions: [vo/gpu-next/libplacebo] VK_KHR_get_physical_device_properties2 [vo/gpu-next/libplacebo] VK_KHR_surface [vo/gpu-next/libplacebo] VK_EXT_swapchain_colorspace [vo/gpu-next/libplacebo] VK_KHR_external_memory_capabilities [vo/gpu-next/libplacebo] VK_KHR_external_semaphore_capabilities [vo/gpu-next/libplacebo] VK_KHR_get_surface_capabilities2 [vo/gpu-next/libplacebo] VK_KHR_portability_enumeration [vo/gpu-next/libplacebo] VK_KHR_surface [vo/gpu-next/libplacebo] VK_KHR_win32_surface [vo/gpu-next/libplacebo] Spent 38.760 ms creating vulkan instance [vo/gpu-next/libplacebo] Probing for vulkan devices: [vo/gpu-next/libplacebo] GPU 0: NVIDIA GeForce GTX 1650 SUPER v1.3.277 (discrete) [vo/gpu-next/libplacebo] uuid: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] Vulkan device properties: [vo/gpu-next/libplacebo] Device Name: NVIDIA GeForce GTX 1650 SUPER [vo/gpu-next/libplacebo] Device ID: 10de:2187 [vo/gpu-next/libplacebo] Device UUID: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] Driver version: 89d58000 [vo/gpu-next/libplacebo] API version: 1.3.277 [vo/gpu-next/libplacebo] Using async transfer (queue 1) [vo/gpu-next/libplacebo] Using async compute (queue 2) [vo/gpu-next/libplacebo] Creating vulkan device with extensions: [vo/gpu-next/libplacebo] VK_KHR_swapchain [vo/gpu-next/libplacebo] VK_KHR_swapchain [vo/gpu-next/libplacebo] VK_KHR_push_descriptor [vo/gpu-next/libplacebo] VK_KHR_external_memory_win32 [vo/gpu-next/libplacebo] VK_EXT_external_memory_host [vo/gpu-next/libplacebo] VK_KHR_external_semaphore_win32 [vo/gpu-next/libplacebo] VK_EXT_pci_bus_info [vo/gpu-next/libplacebo] VK_EXT_hdr_metadata [vo/gpu-next/libplacebo] VK_EXT_full_screen_exclusive [vo/gpu-next/libplacebo] VK_EXT_descriptor_buffer [vo/gpu-next/libplacebo] VK_EXT_shader_atomic_float [vo/gpu-next/libplacebo] VK_KHR_video_decode_queue [vo/gpu-next/libplacebo] VK_KHR_video_decode_h264 [vo/gpu-next/libplacebo] VK_KHR_video_decode_h265 [vo/gpu-next/libplacebo] VK_KHR_video_queue [vo/gpu-next/libplacebo] Spent 336.304 ms creating vulkan device (slow!) [vo/gpu-next/libplacebo] Memory heaps supported by device: [vo/gpu-next/libplacebo] 0: flags 0x1 size 3930M [vo/gpu-next/libplacebo] 1: flags 0x0 size 31G [vo/gpu-next/libplacebo] 2: flags 0x1 size 214M [vo/gpu-next/libplacebo] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 245M [vo/gpu-next/libplacebo] shaderc SPIR-V version 1.6 rev 1 [vo/gpu-next/libplacebo] Initialized SPIR-V compiler 'shaderc' [vo/gpu-next/libplacebo] GPU information: [vo/gpu-next/libplacebo] GLSL version: 450 (vulkan) [vo/gpu-next/libplacebo] max_shmem_size: 49152 [vo/gpu-next/libplacebo] max_group_threads: 1024 [vo/gpu-next/libplacebo] max_group_size[0]: 1024 [vo/gpu-next/libplacebo] max_group_size[1]: 1024 [vo/gpu-next/libplacebo] max_group_size[2]: 64 [vo/gpu-next/libplacebo] subgroup_size: 32 [vo/gpu-next/libplacebo] min_gather_offset: -32 [vo/gpu-next/libplacebo] max_gather_offset: 31 [vo/gpu-next/libplacebo] Limits: [vo/gpu-next/libplacebo] thread_safe: 1 [vo/gpu-next/libplacebo] callbacks: 1 [vo/gpu-next/libplacebo] max_buf_size: 34249875456 [vo/gpu-next/libplacebo] max_ubo_size: 65536 [vo/gpu-next/libplacebo] max_ssbo_size: 4294967295 [vo/gpu-next/libplacebo] max_vbo_size: 4120903680 [vo/gpu-next/libplacebo] max_mapped_size: 34249875456 [vo/gpu-next/libplacebo] max_buffer_texels: 134217728 [vo/gpu-next/libplacebo] align_host_ptr: 4096 [vo/gpu-next/libplacebo] host_cached: 1 [vo/gpu-next/libplacebo] max_tex_1d_dim: 32768 [vo/gpu-next/libplacebo] max_tex_2d_dim: 32768 [vo/gpu-next/libplacebo] max_tex_3d_dim: 16384 [vo/gpu-next/libplacebo] blittable_1d_3d: 1 [vo/gpu-next/libplacebo] buf_transfer: 1 [vo/gpu-next/libplacebo] align_tex_xfer_pitch: 1 [vo/gpu-next/libplacebo] align_tex_xfer_offset: 4 [vo/gpu-next/libplacebo] max_variable_comps: 0 [vo/gpu-next/libplacebo] max_constants: 18446744073709551615 [vo/gpu-next/libplacebo] max_pushc_size: 256 [vo/gpu-next/libplacebo] align_vertex_stride: 1 [vo/gpu-next/libplacebo] max_dispatch[0]: 2147483647 [vo/gpu-next/libplacebo] max_dispatch[1]: 65535 [vo/gpu-next/libplacebo] max_dispatch[2]: 65535 [vo/gpu-next/libplacebo] fragment_queues: 1 [vo/gpu-next/libplacebo] compute_queues: 1 [vo/gpu-next/libplacebo] External API interop: [vo/gpu-next/libplacebo] UUID: 30:86:8B:3D:F5:51:F3:6F:0C:5E:9E:A6:24:47:A7:26 [vo/gpu-next/libplacebo] PCI: 0000:01:00:0 [vo/gpu-next/libplacebo] buf export caps: 0x16 [vo/gpu-next/libplacebo] buf import caps: 0x16 [vo/gpu-next/libplacebo] tex export caps: 0x16 [vo/gpu-next/libplacebo] tex import caps: 0x16 [vo/gpu-next/libplacebo] sync export caps: 0x6 [vo/gpu-next/libplacebo] sync import caps: 0x0 [vo/gpu-next/libplacebo] Available surface configurations: [vo/gpu-next/libplacebo] 0: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 1: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 2: VK_FORMAT_R8G8B8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 3: VK_FORMAT_R8G8B8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] 4: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/libplacebo] Picked surface configuration 4: VK_FORMAT_A2B10G10R10_UNORM_PACK32 + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR [vo/gpu-next/win32] DPI detected from the new API: 96 [vo/gpu-next/win32] display-fps: 74.971000 [vo/gpu-next/win32] color-profile: C:\Windows\system32\spool\drivers\color\S2721DS.icm [vo/gpu-next] Assuming 74.971000 FPS for display sync. [vd] Container reported FPS: 60.000000 [vd] Codec list: [vd] hevc - HEVC (High Efficiency Video Coding) [vd] hevc_qsv (hevc) - HEVC video (Intel Quick Sync Video acceleration) [vd] hevc_cuvid (hevc) - Nvidia CUVID HEVC decoder [vd] Opening decoder hevc [vd] Looking at hwdec hevc-nvdec... [vo/gpu-next] Loading hwdec drivers for format: 'cuda' [vo/gpu-next] Loading hwdec driver 'cuda' [vd] Trying hardware decoding via hevc-nvdec. [vd] Selected codec: HEVC (High Efficiency Video Coding) [vf] User filter list: [vf] (empty) [ad] Codec list: [ad] eac3 - ATSC A/52B (AC-3, E-AC-3) [ad] Opening decoder eac3 [ad] Requesting 1 threads for decoding. [ad] Selected codec: ATSC A/52B (AC-3, E-AC-3) [af] User filter list: [af] (empty) [cplayer] Starting playback... [af] [in] 48000Hz 5.1(side) 6ch floatp [af] [userspeed] 48000Hz 5.1(side) 6ch floatp [af] [userspeed] (disabled) [af] [convert] 48000Hz 5.1(side) 6ch floatp [vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le [vd] Codec profile: Main 10 (0x2) [vd] Requesting pixfmt 'cuda' from decoder. [vd] Using hardware decoding (nvdec). [vd] Decoder format: 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/auto CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [in] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [userdeint] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [userdeint] (disabled) [vf] [autorotate] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vf] [autorotate] (disabled) [vf] [convert] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vo/gpu-next] Loading hwdec drivers for format: 'cuda' [vf] [out] 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [ao] Trying audio driver 'wasapi' [ao/wasapi] requested format: 48000 Hz, 5.1(side) channels, floatp [ao/wasapi] No device specified. Selecting default. [ao/wasapi] Selecting device '{519604df-3253-4acf-872b-b557e7bd7727}' (Speakers (Sony MDR-1ADAC)) [ao/wasapi] Monitoring changes in device {0.0.0.00000000}.{519604df-3253-4acf-872b-b557e7bd7727} [ao/wasapi] Trying 5.1(side) float (32/32 bits) @ 48000hz (shared) -> close [ao/wasapi] Closest match is stereo float (32/32 bits) @ 48000hz [ao/wasapi] Accepted as stereo float @ 48000hz -> stereo float (32/32 bits) @ 48000hz (shared) [ao/wasapi] Device period: 10 ms [ao/wasapi] Buffer frame count: 2400 (50 ms) [ao/wasapi] IAudioClock::GetFrequency gave a frequency of 384000. [ao/wasapi] device buffer: 2400 samples. [ao/wasapi] using soft-buffer of 9600 samples. [cplayer] AO: [wasapi] 48000Hz stereo 2ch float [cplayer] AO: Description: Windows WASAPI audio output (event mode) [autoconvert] inserting resampler [swresample] format change, reinitializing resampler [swresample] 48000Hz 5.1(side) floatp -> 48000Hz stereo float [swresample] Remix: 5.1(side) -> stereo [af] [out] 48000Hz stereo 2ch float [osd/libass] libass API version: 0x1701000 [osd/libass] libass source: commit: 0.17.0-75-g649a7c2e1fc6f4188ea1a89968560715800b883d [osd/libass] Shaper: FriBidi 1.0.13 (SIMPLE) HarfBuzz-ng 8.3.1 (COMPLEX) [osd/libass] Setting up fonts... [osd/libass] Using font provider directwrite (with GDI) [osd/libass] Done. [cplayer] VO: [gpu-next] 3840x2160 cuda[p010] [cplayer] VO: Description: Video output based on libplacebo [vo/gpu-next] reconfig to 3840x2160 cuda[p010] dolbyvision/bt.2020/pq/limited/display CL=mpeg2/4/h264 crop=3840x2160+0+0 [vo/gpu-next/win32] reset window bounds: -609:-348:3840:2160 [vo/gpu-next/win32] adjusted window bounds: 70:34:2482:1396 [vo/gpu-next/win32] resize window: 2482:1396 [vo/gpu-next/win32] resize window: 2482:1396 [vo/gpu-next] Window size: 2482x1396 (Borders: l=0 t=0 r=0 b=0) [vo/gpu-next] Video source: 3840x2160 (1:1) [vo/gpu-next] Video display: (0, 0) 3840x2160 -> (0, 0) 2481x1396 [vo/gpu-next] Video scale: 0.646094/0.646296 [vo/gpu-next] OSD borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Video borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Window size: 2482x1396 (Borders: l=0 t=0 r=0 b=0) [vo/gpu-next] Video source: 3840x2160 (1:1) [vo/gpu-next] Video display: (0, 0) 3840x2160 -> (0, 0) 2481x1396 [vo/gpu-next] Video scale: 0.646094/0.646296 [vo/gpu-next] OSD borders: l=0 t=0 r=1 b=0 [vo/gpu-next] Video borders: l=0 t=0 r=1 b=0 [vo/gpu-next/libplacebo] Spent 146.503 ms translating SPIR-V (slow!) [vo/gpu-next/libplacebo] Spent 27.302 ms generating shader LUT [vo/gpu-next/libplacebo] Spent 13.711 ms generating shader LUT [vo/gpu-next/libplacebo] Dithering to 8 bit depth [vo/gpu-next/libplacebo] Spent 12.935 ms translating SPIR-V [cplayer] first video frame after restart shown [vo/gpu-next/libplacebo] Spent 11.172 ms translating SPIR-V [cplayer] audio ready [cplayer] starting audio playback [cplayer] playback restart complete @ 0.000000, audio=playing, video=playing [vo/gpu-next/libplacebo] Detected fps ratio 0.0000 below threshold 0.0100, disabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.014 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [vo/gpu-next/libplacebo] Spent 77.066 ms translating SPIR-V [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.015 [vo/gpu-next/libplacebo] Detected fps ratio 0.3333 exceeds threshold 0.0100, re-enabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.012 Dropped: 2 [vo/gpu-next/libplacebo] Estimated source FPS: 30.000, display FPS: 60.000 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.010 Dropped: 2 [vo/gpu-next/libplacebo] Detected fps ratio 0.0000 below threshold 0.0100, disabling interpolation [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.009 Dropped: 2 [vo/gpu-next/libplacebo] Estimated source FPS: 60.000, display FPS: 60.000 [?25l[statusline] AV: 00:00:00 / 00:00:56 (0%) A-V: -0.009 Dropped: 2 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 2 [osd/libass] fontselect: (sans-serif, 400, 0) -> ArialMT, 0, ArialMT [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 2 [osd/libass] fontselect: (mpv-osd-symbols, 400, 0) -> mpv-osd-symbols-Regular, 0, mpv-osd-symbols-Regular [?25l[statusline] AV: 00:00:03 / 00:00:56 (6%) A-V: 0.000 Dropped: 2 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:04 / 00:00:56 (7%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:04 / 00:00:56 (8%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:05 / 00:00:56 (10%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:07 / 00:00:56 (13%) A-V: 0.000 Dropped: 3 [vo/gpu-next/libplacebo] Spent 15.716 ms allocating slab [?25l[statusline] AV: 00:00:07 / 00:00:56 (13%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:08 / 00:00:56 (15%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:09 / 00:00:56 (16%) A-V: 0.000 Dropped: 3 [vo/gpu-next/libplacebo] Spent 11.481 ms allocating slab [?25l[statusline] AV: 00:00:09 / 00:00:56 (16%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:11 / 00:00:56 (21%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:13 / 00:00:56 (25%) A-V: 0.000 Dropped: 3 [vo/gpu-next/libplacebo] Spent 17.236 ms allocating slab [?25l[statusline] AV: 00:00:13 / 00:00:56 (25%) A-V: 0.000 Dropped: 3 [cplayer] Set property: user-data/osc/margins={"t":0,"r":0,"b":0,"l":0} -> 1 [?25l[statusline] AV: 00:00:14 / 00:00:56 (25%) A-V: 0.000 Dropped: 3 [cplayer] EOF code: 5 [?25l[statusline] AV: 00:00:17 / 00:00:56 (32%) A-V: 0.000 Dropped: 3[cplayer] finished playback, success (reason 3) [?25l[statusline] AV: 00:00:17 / 00:00:56 (32%) A-V: 0.000 Dropped: 3 [cplayer] Exiting... (Quit) [?25l[statusline] AV: 00:00:17 / 00:00:56 (32%) A-V: 0.000 Dropped: 3 [vo/gpu-next/win32] uninit [?25l[statusline] AV: 00:00:17 / 00:00:56 (32%) A-V: 0.000 Dropped: 3 ```
kasper93 commented 5 months ago

between mpv v0.37.0-629-g18815545 and mpv v0.37.0-663-g9cee4414 Are you sure about this commit range https://github.com/mpv-player/mpv/compare/18815545...9cee4414? I don't see anything that dangerous there. Some mac change and stats.lua. Two input changes, that are unlikely to affect this and that's all.

In your bad log, I see that decoder is initialized on every frame it looks like. I could explain that with some other changes, but they are not in the revision range you provided.

[vd] Codec profile: Main 10 (0x2)
[vd] Requesting pixfmt 'cuda' from decoder.
[cplayer] Set property: user-data/osc/margins={"r":0,"t":0,"l":0,"b":0} -> 1
[vd] Pixel formats supported by decoder: dxva2_vld d3d11va_vld d3d11 d3d12 vaapi vulkan cuda yuv420p10le
bezvez commented 5 months ago

If this happens only on hevc files try compiling mpv with this revision of ffmpeg https://github.com/FFmpeg/FFmpeg/commit/97d2990ea6241a569bc4c259d427f7739c97d766 and check if it works. Next commit (https://github.com/FFmpeg/FFmpeg/commit/456c8ebe7c7dcd766d36cd0296815d89fd1166b5, which incidentally is the same ffmpeg commit your build of mpv is using) introduced similar problem for me.

mitzsch commented 5 months ago

Is this only happening with vulkan or also with d3d11?

CharlesMengCA commented 5 months ago

It is the (https://github.com/FFmpeg/FFmpeg/commit/456c8ebe7c7dcd766d36cd0296815d89fd1166b5) causing the problem.

I built two versions of mpv as suggested by @bezvez. All configuration are same except one using ffmpeg commit @97d2990, and the other one @456c8eb. Here are the result.

image

3 drops from the @97d2990 is normal which could be related to rendering on screen control and stats. it happens at the beginning of the play.

The 82 was captured during the play on version @456c8eb and the number kept increasing.

Could someone report this issue to ffmpeg? Thanks.

@mitzsch here are the options triggerred the problem, I didn't test it on d3d11 since I don't use it.

vo=gpu-next hwdec=nvdec gpu-api=vulkan gpu-context=winvk

netExtra commented 5 months ago

I would try d3d11 anyway. I stopped using nvdec on Windows a few months ago because of similar concerns. On a new build I try it to see if it has improved but end up going back to d3d11 or hwdec=no .

Andarwinux commented 5 months ago

Confirmed fixed by https://github.com/FFmpeg/FFmpeg/commit/6bf17136a2bc1e6f52ea9cd27a6dcaab648efe5c, next shinchiro build will include this commit.

mitzsch commented 5 months ago

Commit https://github.com/FFmpeg/FFmpeg/commit/6bf17136a2bc1e6f52ea9cd27a6dcaab648efe5c fixed it for me. This issue is/was also present with d3d11... (just encountered it some hours ago...)

CharlesMengCA commented 5 months ago

Thanks guys. :)

My tests also confirmed it was fixed by FFmpeg.