Live data from Hacker News

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

mpv.io

371–380 of 576 posts

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

#371
post #92

Earlier quoted context omitted.

It's impossible for video players to be exactly accurate on normal monitors as most computer monitors don't handle movie frame rates. Either a frame gets skipped or elongated here and there, audio get resampled while video speed changes, etc. but there's definitely no silver bullet due to imperfect hardware not matching movie data formats

48hz support seems pretty common.

Is it ? I had dozens of monitors and never saw it

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

#372
post #89

Earlier quoted context omitted.

It's impossible for video players to be exactly accurate on normal monitors as most computer monitors don't handle movie frame rates. Either a frame gets skipped or elongated here and there, audio get resampled while video speed changes, etc. but there's definitely no silver bullet due to imperfect hardware not matching movie data formats

It's relatively easy to get 100us level precision in CPU wait and mpv has 42ms (42,000us) to emit each frame (at 24fps). Nevermind that the monitor refresh is likely 60fps or better so each frame lasts for two+ monitor frames anyway. As long as it is consistent with each frame timing it should be very rare that a video frame is skipped or doubled up.

The CPU computation time is definitely not a problem, the fact that 60/24 (or sometimes 23.97) is not an integer is

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

#373
post #310
post #221

Earlier quoted context omitted.

Have you filled a bug report about this?

I’m not the person you asked, and I don’t have that issue, but this common trend of replying to any criticism with “have you filed a bug report?” rubs me the wrong way. I have opened detailed issues on IINA which describe a bug, how to reproduce, and the correct behaviour (according to their own docs), and they’ve just sat there unacknowledged for years. IINA’s issue count is twice as big as mpv’s, despite being a UI…

I fully understand your frustration, as this is what I felt about many other projects.

But surprisingly it was only IINA that got my problem fixed when I reported it with how to reproduce and correct behaviour. Hence why I asked if he had filed any bug report.

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

#374
post #281

Earlier quoted context omitted.

Disagree! VLC is what it is today because the authors understood video standards enough to make the _right_ abstractions that could generalize to ~every video format ever. That is no easy task. Video container standards are utterly perverse, and seem to delight in stomping over even the most innocent intuitions about what you would expect to find in a stream of bits that purports to contain "video". They often refuse…

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…

VLC is *amazing* at its design purpose: being a rock solid video player. The GUI, the UX, and other things can be criticized, but I dare you to find another video player that will play just about *anything*, and without having to install external codec separately with weird licence.

You can throw at it a broken mp4 file, a https url with basic auth, a weirdly encoded video, a DVD full of scratches, etc, chances are VLC will manage to play it (at least what is playable). There is just no other video player in the world that achieve that.

A lot of other video player might beat it at other features, but just straight video playing, VLC is just the best.

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

#375
post #361

Earlier quoted context omitted.

This is taken out of context. He actually respects contributors, including their decision to not implement reverse play. The meaning here is "if you think the existing contributors are as incompetent and lazy as you are implying, then do better". I think he got caught up in the argument and that he should have just put the question in a FAQ entry and lock the thread before people start mentioning nazis.

> lock the thread before people start mentioning nazis. Which will invariably happen. What was that "rule" called again?

It's Godwin's law (of Nazi analogies): https://en.wikipedia.org/wiki/Godwin%27s_law

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

#376
post #281

Earlier quoted context omitted.

Disagree! VLC is what it is today because the authors understood video standards enough to make the _right_ abstractions that could generalize to ~every video format ever. That is no easy task. Video container standards are utterly perverse, and seem to delight in stomping over even the most innocent intuitions about what you would expect to find in a stream of bits that purports to contain "video". They often refuse…

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…

AFAIK, VLC was the one of the first players that was able to read all sorts of formats... back in the day, you were lucky if you could play mp2 and mp4, let alone mkv/avi/etc...

Sadly VLC devs have let their software deteriorate to the point where VAAPI hw decoding doesn't even work anymore, they think it's ffmpeg's fault... except ffmpeg supports it just fine, VLC is just too lazy to update their ffmpeg calls to use the api correctly.

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

#377
post #335

Earlier quoted context omitted.

Because it's an open-source project, not commercial software. In your job, you have to special-case some things because the alternative is not delivering what the boss wants. Regardless of the problems this may cause, or how much tech debt it generates - those are (in the end) business decisions, and while you can make a case to the boss that implementing the special case feature is going to cause huge problems, it's…

But he didn't "just" say no: > If it's so easy, why are you not doing it? Talk is cheap. > I'll be waiting for your patch. Surely you're not as lazy and incompetent as the existing volunteer developers. I'd say that is pretty toxic. Specifically, that is no way to talk about other volunteer developers that contribute their time. It is precisely the kind of language that keeps people away from contributing to open sou…

Quite remarkable that you call the developer toxic when those were his replies paraphrasing what users had said and demanded up-thread.

> that is no way to talk about other volunteer developers that contribute their time.

He is not dissing the other developers. He is one of those developers that had been called lazy and incompetent by the forum posters. For example (from the thread):

> it's mostly an excuse to not implement the feature (and be "cool" about it with one-word answers).

> Please consider implementing this. It's not hard.

> All of the players I've named are open source, so it's easy to check how they are doing it.

> Seriously how hard is it to implement it? All Ive been hearing from the developers are excuses, excuses, excuses. I dont see how other players were able to have it. This is just pure laziness.

> I'm not here to program the app, I'm just here to find a simple feature and/or request it.

Personally, I would hold the people using a free product and begging for features without contributing anything to a higher standard than the developers that donate their time implementing it.

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

#378

Earlier quoted context omitted.

The developer responds to a comment: But many players are able to do it for years. with: If it's so easy, why are you not doing it? He's not just a butthole, he's a stereotypical open source developer butthole. On the other hand, if he worked for Microsoft, he'd be claiming that it takes a PhD to do it...

In his defense, some commenters had a pretty rude attitude. You cannot demand developers to implement a feature or call them out on being lazy. Nobody even offered to research how other players accomplish this. They just expect that because they believe it can be done someome should do the work for them. At least Remi was actually andering questions on the forums. This attitude towards open source maintainers is what…

I don't think the other people commenting were being at all rude. They asked nicely if a feature would be possible. He replied with a blank "No" and from then on it was pretty much "but other players can do it so it must be possible" and him rudely and incorrectly asserting that it isn't and that anyway if it was why don't they do it if they want it so much.

The correct response would have been something like "it's more difficult to do and in some circumstances it will have very bad performance so we haven't done it yet".

This is classic "It's hard and I can't be bothered so I'll make up some technical reason why it's impossible". Programmers do this all the time and it's kind of annoying.

(And yes I understand video coding and I know why it's more difficult in some cases.)

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

#379
post #369

Earlier quoted context omitted.

I always saw VLC as subpar. A typical case of software that's just trying to copy what the pioneers do. As we all know, mediocrity it not antithetical to popularity, and VLC has become very popular indeed. However, it never pushed the envelope in terms of codecs, features and performance and as a result was never at the forefront of opensource video playing: mplayer got the ball rolling with rapid breakthroughs inclu…

> I always saw VLC as subpar. A typical case of software that's just trying to copy what the pioneers do. What pioneer is/was VLC trying to copy? Media Player Classic? Windows Media Player? Before VLC, the ecosystem of video players was a mess, and if you came across a format you didn't already had installed codecs for, chances were you couldn't play that file. But VLC always could play it, no matter what file, as lo…

Wasn't CCCP bundled with malware or something back in the day?

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

#380
post #261

Earlier quoted context omitted.

Because it's an open-source project, not commercial software. In your job, you have to special-case some things because the alternative is not delivering what the boss wants. Regardless of the problems this may cause, or how much tech debt it generates - those are (in the end) business decisions, and while you can make a case to the boss that implementing the special case feature is going to cause huge problems, it's…

If you say "no, we're not pursuing this feature because it's impossible" and users have used other software that implements the feature to a reasonable degree of functionality, you're not doing yourself any favours in terms of shutting down demands. You'd be better off either not giving a reason at all, or giving reasons that are clearer to people who aren't as knowledgable.

Why is it incumbent on the developers (who know their codebase and its capabilities better than the forum posters) to explain their decision to the forum posters begging for a feature, and not only explain it, but explain the decision and the reasoning behind in such clarity and depth that the forum posters (who might not even be programmers, let alone know the code base) understand it sufficiently well to refrain from begging and insulting?
Post reply on HN