Node-MPV icon indicating copy to clipboard operation
Node-MPV copied to clipboard

Help: glsl-shader option doesnt work

Open m0rphtail opened this issue 2 years ago • 1 comments

I am trying to pass the following options, the --glsl-shader option doesnt work while the other options work.

let mpv_options = [
  "--vo=gpu",
  "--profile=gpu-hq",
  "--glsl-shader=pixels.glsl",
  "--scale=ewa_lanczos",
  "--fbo-format=rgba16hf",
];

the shader isnt visible here, looks like the shader did not load image

But the shader works successfully when passed to mpv with mpv --glsl-shader=pixels.glsl video.mp4

So my question is has the glsl-shader been implemented in node-mpv? and if so, how do i use it?

m0rphtail avatar Feb 14 '22 10:02 m0rphtail

Hey there,

Node-MPV itself doesn't implement anything but just passes the flags to MPV. Unfortunately I'm not familiar with the --glsl-shader flag at all, so I don't really have a guess what could cause the issue.

Node-MPV starts the MPV player in socket and idle mode and passes commands through a IPC (Inter Process Communication) socket.

If I see it correctly, pixels.glsl is a file, correct? Have you tried passing the absolute file path? I think that's what might be causing the issue, relative path issues.

Cheers

j-holub avatar Feb 15 '22 08:02 j-holub