Live data from Hacker News

Mpv – A free, open-source, and cross-platform media player

mpv.io

491–500 of 576 posts

Re: Mpv – A free, open-source, and cross-platform media player

#491
post #370
post #305

Earlier quoted context omitted.

Ghost is my soulmate. As a OSS maintainer, I feel that. Not a week goes by without some random dude coming to my repos expecting I implement whatever they ask, or else be called a dick. Particularly: you don’t have to use mpv if it doesn’t do what you want it to do, and don’t bust my ** because of it.

> Ghost is my soulmate. As a OSS maintainer, I feel that. You also close issues without even trying to understand what they’re about? https://github.com/mpv-player/mpv/issues/177#issuecomment-29... https://github.com/mpv-player/mpv/issues/177#issuecomment-62... > some random dude coming to my repos expecting I implement whatever they ask, or else be called a dick. If that’s what you took from that discussion, I since…

No man, you don’t understand. I take every step possible to avoid people opening issues, they just either disregard the 4 steps between the problem and the GitHub issue, or just come out swinging saying I should just implement it “because many people want it” or I should suggest an alternative. My issue template specifically says “do not request this feature” and they still delete it and request it.

I have no patience for people who are assholes and you shouldn’t either. They’re blocked on sight and that’s how I deal with them.

You say “unprovoked”, I see people completely disregarding my wellbeing by telling me how to spend my free time and how to design my product.

> Perhaps consider reading more of the history before calling them your soulmate.

I don’t need to judge a person by his whole life, I’m just talking about that specific issue as it matches my experience as described above.

Re: Mpv – A free, open-source, and cross-platform media player

#492
post #354

Earlier quoted context omitted.

It's because the developer is misconstruing a non-technical decision they made as a technical limitation. The commenters are trying to point this out, which misses the reality that the developer probably isn't going to budge from their requirement of universal support. That dev's rationalization also sends a signal to any commenter with the technical chops to submit a PR, that it will probably be rejected for not sup…

If someone really wanted to do it they will be contributing already continually and at some point start working on this with the expectation that they are the one maintaining it. And it would be fine because by then developers would already trust that person since they've been reliable. It's not about "technical chops", it's about being constantly available, reliable person that shows to contribute day after day. If…

> why should a dev make the scope of their work bigger if they won't be able to keep putting the same quality of work?

They shouldn't...but that's not at all what the primary developer said.

The issue is the primary dev seems to require reverse seek functionality to work with all codecs, and since some obscure codecs can't efficiently support it, they're not interested. Their challenge to others to submit a PR is counteracted by all the signs that they might provide a high-to-impossible barrier to approval.

It's not clear that even a trusted contributor would be able to sway this person's mind. Most likely, contributors either agree, or keep quiet on the issue if they disagree.

Re: Mpv – A free, open-source, and cross-platform media player

#493
post #20

A fantastic mediaplayer, quite minimalistic and performant; it does what it's supposed to do! Also has a fantastic commit where the author rants about locales: https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f02... worth a read for some chuckles.

Worth noting that the author of that commit has not been associated with mpv development in years.

Re: Mpv – A free, open-source, and cross-platform media player

#494

Earlier quoted context omitted.

Just a ridiculous idea, could a reversed version of the video be kept around so that if you hit frame backwards it's frame forwards operation on the reversed video so you can show that frame, if you continue playback the head goes to the closest second of the forward video

This would require completely re-encoding the video or keeping all decoded frames around. This is what he referred to as the "unbounded memory" solutions.

That makes sense, thank you!

Re: Mpv – A free, open-source, and cross-platform media player

#495
post #281

Earlier quoted context omitted.

You speak as if VLC is the pinnacle of video player technology. I know it is an open source darling, but it's been a buggy, overengineered mess since forever, which is why many use alternatives as mpv, IINA when I used macOS, SMplayer, etc. On fact, with all due respect, I never understood why VLC was so widely praised. It is the only player to stutter for me on Windows, to get lost in its settings page, to have a te…

> On fact, with all due respect, I never understood why VLC was so widely praised. It's praised because it "plays everything." It developed this reputation in an era when even average people were installing numerous DirectShow "codec packs" (often of dubious pedigree) in an often futile effort to "play that thing I just downloaded" from the P2P file sharing network du jour. For a number of reasons, installing a bunch…

VLC even plays incomplete files which i've found useful every now and again.

Re: Mpv – A free, open-source, and cross-platform media player

#496
post #466

Earlier quoted context omitted.

Then you probably have either a very old mpv or one that was compiled without including the "gpu-next" video output driver. Or else the GPU drivers for your GPU card have not been updated for a very long time. A recent mpv and recent GPU drivers should solve this problem, because it was frequently encountered only up to a couple of years ago.

mpv 0.36.0 from July 2023, nvidia 555.58.02 drivers from August 2024 (Fedora 39).

I would try updating to 0.37.0 or 0.38.0, IIRC it only started to work for me after I updated to one of those (I always build mpv from the latest commit myself, so I'm not sure which release version exactly has the crucial fixes).

Re: Mpv – A free, open-source, and cross-platform media player

#497
post #297

Earlier quoted context omitted.

VLC knows the timestamp of the current frame. From that information it can seek to a frame that is before the current frame, possibly by just subtracting the inverse of frame rate from the current frame's timestamp and if seeking to that time results in seeking to the same frame, try again a bit older. I'm relatively sure this can be implemented in terms of timestamp-based seeking. Quite possibly the metadata of the…

> just subtracting the inverse of frame rate from the current frame's timestamp Variable frame rate (VFR) videos break this approach. It might seem like an esoteric edge case, TV and movies aren't VFR after all, but VFR is extremely common in videos from smartphones.

This is why I also suggested a fallback in case it lands up in the same frame, but yes, it also needs checking that the next frame is indeed the original frame.

I expect it to work unless the frame rate is wildly varying, e.g. 60 fps and 60 spf in the same video. I guess one reasonable use case would be video that's triggered by motion, though. It would still work for almost every video.

Re: Mpv – A free, open-source, and cross-platform media player

#498
post #491
post #370

Earlier quoted context omitted.

> Ghost is my soulmate. As a OSS maintainer, I feel that. You also close issues without even trying to understand what they’re about? https://github.com/mpv-player/mpv/issues/177#issuecomment-29... https://github.com/mpv-player/mpv/issues/177#issuecomment-62... > some random dude coming to my repos expecting I implement whatever they ask, or else be called a dick. If that’s what you took from that discussion, I since…

No man, you don’t understand. I take every step possible to avoid people opening issues, they just either disregard the 4 steps between the problem and the GitHub issue, or just come out swinging saying I should just implement it “because many people want it” or I should suggest an alternative. My issue template specifically says “do not request this feature” and they still delete it and request it. I have no patienc…

> My issue template specifically says “do not request this feature” and they still delete it and request it.

If they can delete it, that’s the first problem you should fix. Don’t use the old style of GitHub templates where it just dumps a bunch of prewritten text. Use the modern style with the YAML template that makes a GUI form.

You can have mandatory checkboxes which say “I am not requesting [feature]”, with a link to some other document explaining why something won’t be implemented. Add another with “I understand my issue will be closed without review and I will be blocked if I don’t follow this guide”. Finally, disable free-form issues. Only allow people to go through the templates.

> You say “unprovoked”, I see people completely disregarding my wellbeing

I thought it was pretty clear I was talking about the maintainer from the issue, not you. I don’t know if you were unprovoked or not, I know this maintainer wasn’t.

> I don’t need to judge a person by his whole life

In general, sure. But when calling someone a soulmate… That implies a deep level of connection, not one event.

Anyway, could you clarify exactly in which way you see the people in this issue being assholes, particularly before the maintainer arrived and closed the issue without even beginning to understand the request?

> No man, you don’t understand.

I maintained large open-source projects you definitely heard of, and today continue to have to deal with these kinds of requests daily. If you think the initial requests in this issue are enough to call these people “assholes” and that they’re being disrespectful to the maintainer’s well being, I maintain you should take a break. One of the signs of burnout is seeing every little comment as a personal attack. I know, I’ve been there. Stop accepting requests and take a vacation from it. Or even stop entirely. Have empathy for yourself and regain empathy for others. I wish you the best.

Re: Mpv – A free, open-source, and cross-platform media player

#499

Earlier quoted context omitted.

> No, it hasn't. The only reason I use mpv instead of VLC is because of the frame step feature You realise your requirement is important for less than 0.01% of users? For every requirement you have to balance future maintainability and the impact it has on the code base against potential revenue

I assure you the figure is much, much greater than 0.01%. Even outside of specialist uses (and not just in the field of video, either), most people like being able to pause a video on a specific frame to be able to study it more closely. Often that requires (or at least the task is made much simpler by) being able to step forwards and back frame-by-frame.

> most people like being able to pause a video on a specific frame to be able to study it more closely

I think the vast majority of people just want to be able to watch the film they downloaded.

Post reply on HN