Earlier quoted context omitted.
The dev said they are happy to accept patch for this feature. Remember that you're not entitled to demand new features, as a (non-paying) user, you can't allocate dev's time to work on what you want.
This card is played too often by developers who only want to work on features they personally find interesting or worthwhile. Yes, you realistically cannot implement everything every user wants, but at the same time your software is meant to solve problems. Keeping direct communication with your users, and understanding what they find useful or not, should be the driving force of the design and features of your app.…
Mpv – A free, open-source, and cross-platform media player
521–530 of 576 posts
Re: Mpv – A free, open-source, and cross-platform media player
#522Earlier quoted context omitted.
So you’re saying going forward 1 frame in a video is in the scope, but going back 1 frame is out of scope. Weird stance.
If that feature would introduce a need to reactor or re-architect major parts of the the logic since everything has been built with the purpose of the playing video forwards supporting as many codecs as possible. Then, yes. And as a long time user of vlc video playback (and transcoding) I have never wanted to go back one frame. I always wanted to go back like 15 seconds, and that has worked forever.
Re: Mpv – A free, open-source, and cross-platform media player
#523I use it to inspect video frames by frames, particularly being able to go back one frame. VLC doesn't support it, this thread about the feature is hilarious https://forum.videolan.org/viewtopic.php?t=120627
I was hoping that mpv would work a bit better than vlc for sending video to chromecast, but unfortunately, another similarly amusing thread: https://github.com/mpv-player/mpv/issues/177
Re: Mpv – A free, open-source, and cross-platform media player
#524Those good old days. [/ dream]
Re: Mpv – A free, open-source, and cross-platform media player
#525I use it to inspect video frames by frames, particularly being able to go back one frame. VLC doesn't support it, this thread about the feature is hilarious https://forum.videolan.org/viewtopic.php?t=120627
This thread is amazing. Thanks for pointing it out. What's lovely is that it is indeed possible, but not trivial, and you can see Remi is sort of baiting to catch smart talented programmers to the project. You can see the patience and long term horizon needed to lead a volunteer open source project. Time to study VLC more. Thanks!
Re: Mpv – A free, open-source, and cross-platform media player
#526Earlier quoted context omitted.
i wonder why he's such an ass about it, and totally adamant that it's impossible when multiple players already do this fast. ego?
He mentions in the thread that he had to delete posts offensive to the developers. Maybe that's why? In fairness to him, he offers the posters an opportunity to propose a technical solution and responds to all the posts that do it. It is interesting that nobody in the thread went to check in the code of mpv, smplayer, etc. to see how it's done there. Surely this would be the best response to his request for technical…
Re: Mpv – A free, open-source, and cross-platform media player
#527Earlier quoted context omitted.
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 cou…
Re: Mpv – A free, open-source, and cross-platform media player
#528Earlier 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.
There are TV shows that have telecined film segments and also interlaced VFX sections. While this wasn't broadcast as VFR the best way (as in highest quality result) to convert to a fully progressive frame sequence for display on modern displays would end up recombining the two fields for telecined segments (keeping the framerate) while doubling the framerate during deinterlacing for the VFX segments.
But VFR is also irrelevant to the problem at hand since it doesn't make it harder to find the next keyframe before the current frame - you need an index for that anyway.
Re: Mpv – A free, open-source, and cross-platform media player
#529A 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.
As strange as it is to say, I think avoiding problems like this might be one of the biggest productivity boosts from new languages like Go, Rust, Swift, etc. New ecosystems get a chance to “do over” the standard library and flush all the horrible legacy choices made before we knew better (locales, UTF16, etc). The standard library in Zig, Go, Rust, and many others is miles ahead of the C standard library or posix api…
Re: Mpv – A free, open-source, and cross-platform media player
#530A 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.