Skip to content

mpv --icc-profile-auto --vo=libmpv, no picture, no OSD #17439

@low-batt

Description

@low-batt

mpv Information

mpv v0.41.0 Copyright © 2000-2025 mpv/MPlayer/mplayer2 projects
libplacebo version: v7.360.0
FFmpeg version: 8.0.1
FFmpeg library versions:
   libavcodec      62.11.100
   libavdevice     62.1.100
   libavfilter     11.4.100
   libavformat     62.3.100
   libavutil       60.8.100
   libswresample   6.1.100
   libswscale      9.1.100

This is the current brew mpv version:
low-batt@gag ~$ brew info mpv
==> mpv ✔: stable 0.41.0 (bottled), HEAD
Media player based on MPlayer and mplayer2
https://mpv.io
Installed
/opt/homebrew/Cellar/mpv/0.41.0_2 (35 files, 11.6MB) *
  Poured from bottle using the formulae.brew.sh API on 2026-02-19 at 21:22:03

Other Information

- macOS version: macOS 15.7.2 (24G325)
- Source of mpv: Homebrew
- Latest known working version: mpv 0.39.0, but see discussion below
- Issue started after the following happened: I think after a brew upgrade

Reproduction Steps

To reproduce the failure play a SDR video using the latest brew version of mpv (0.41.0_2) with the icc-profile-auto option and the vo option set to libmpv as seen here:

mpv --no-config --gpu-debug --log-file=output.txt --icc-profile-auto --script-opts-append=osc-visibility=always --vo=libmpv ~/Movies/Big\ Buck\ Bunny\ 60fps\ 4K\ -\ Official\ Blender\ Foundation\ Short\ Film\ \[aqz-KE-bpKQ\].mp4

The window will either be all black or all grey as seen in the screenshot below. No OSD will be shown, only the title bar.

My own build of master using mpv-build also reproduces this problem.

I could be wrong, but I swear I had tested this with a brew installed 0.41.0. I suspect this problem was introduced when did a brew upgrade which brought in 0.41.0_1. Upgrading to 0.41.0_2 did not fix it.

A copy of mpv 0.39.0 I had saved did not reproduce the problem. The video played fine.

Building my own mpv from when 0.39.0 was cut for both mpv and libplacebo resulted in a mpv 0.39.0 that exhibited the problem. Maybe a change in a 3rd party library has triggered this?

One of the things that changed recently is the release of Little CMS 2.18 on Jan 9th. As a test I tried to modify the mpv and libplacebo meson builds to force use of a 2.17 library, but something was still pulling in 2.18. Maybe another library was referencing it?

This is what playing the video looks like:
Image

Expected Behavior

The video plays fine.

Actual Behavior

The picture is either all black or all grey and the controller does not appear when you mouse over the window.

Log File

output.txt

Sample Files

I was testing with a copy of Big Buck Bunny 60fps 4K I downloaded from YouTube.

I carefully read all instruction and confirm that I did the following:

  • I tested with the latest mpv version to validate that the issue is not already fixed.
  • I provided all required information including system and mpv version.
  • I produced the log file with the exact same set of files, parameters, and conditions used in "Reproduction Steps", with the addition of --log-file=output.txt.
  • I produced the log file while the behaviors described in "Actual Behavior" were actively observed.
  • I attached the full, untruncated log file.
  • I attached the backtrace in the case of a crash.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions