Most active commenters
  • opan(4)

←back to thread

1113 points Bluestein | 27 comments | | HN request time: 0.448s | source | bottom
Show context
lairv ◴[] No.41278203[source]
I 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
replies(19): >>41278382 #>>41278499 #>>41278639 #>>41278719 #>>41279342 #>>41279364 #>>41279561 #>>41279827 #>>41279842 #>>41279920 #>>41280125 #>>41281214 #>>41281733 #>>41282953 #>>41283275 #>>41284169 #>>41287180 #>>41289348 #>>41289743 #
1. efilife ◴[] No.41278499[source]
VLC is pretty bad and it shows the more you use it.

It doesn't let the audio clip/exceed safe volumes and always applies some sort of a limiter, even if it's disabled everywhere in the settings. Try using an EQ on a bass-heavy track and see that it's limited.

Try jumping back multiple times in a song at its beginning, and it will play in lower pitch.

replies(3): >>41279346 #>>41279495 #>>41282325 #
2. darby_nine ◴[] No.41279346[source]
> VLC is pretty bad and it shows the more you use it.

Compared to what? Such a statement is meaningless without comparison.

replies(1): >>41279556 #
3. user3939382 ◴[] No.41279495[source]
That strikes me as such a strange statement, I’ve always considered it to be among the most impressive OSS projects out there. It tackles enormous complexity, works everywhere, and has a trove of a million hidden features. For example, I use it to headless play streams from CLI.
replies(5): >>41279578 #>>41279683 #>>41280622 #>>41280864 #>>41280885 #
4. opan ◴[] No.41279556[source]
Compared to mpv. Some would also say compared to mpc-hc.
replies(3): >>41279594 #>>41280179 #>>41294565 #
5. opan ◴[] No.41279578[source]
If you enter video-related enthusiast scenes, such as fansubbed anime releases, mpv is recommended over anything else across the board. There are releases that break in VLC, and mpv is usually first to support new features. It also has particularly good defaults in terms of good and accurate playback, so where you might see some people say "install mpc-hc and these scripts and change these settings", with mpv it's just "use mpv". mpv is extremely configurable on top of great defaults also. Setting default audio and sub languages in order of your preference (such as enm before eng and en if you prefer honorifics tracks) is a common tweak.

I thought VLC was awesome while growing up, and at the time it probably was compared to Windows Media Player and such. I remember a common bit of praise was that it supported more types of video files. I haven't really run into anything mpv won't play (I even use it when an image I saved ends up as .html for some reason and then use the info screen to determine the real extension it should be so I can rename it), but also I'm guessing we've standardized more on codecs and containers these days which doesn't hurt.

replies(2): >>41281339 #>>41284652 #
6. hollerith ◴[] No.41279594{3}[source]
The first sentence on https://mpc-hc.org/ is, "MPC-HC is not under development since 2017. Please switch to something else."
replies(2): >>41279850 #>>41279914 #
7. bananamerica ◴[] No.41279683[source]
VLC makes video choppy on my low-end Debian machine. MPV plays them perfectly.
8. infofarmer ◴[] No.41279850{4}[source]
search engines and wikipedia point to actively maintained versions
9. defrost ◴[] No.41279914{4}[source]
Instead of MPC-HC v1.7.13 (2017) maybe try MPC-HC v2.3.4 (2024)

https://github.com/clsid2/mpc-hc

In many ways it's a display wrapper about codec components, the display part is in active maintainance and bug fix mode (last update two weeks ago) and the codecs are constantly being improved (and expanded as new ones emerge).

https://www.codecguide.com/

There are two or three MPC-HC spin offs that are tweaking the core to do new things.

replies(1): >>41283251 #
10. vharish ◴[] No.41280179{3}[source]
I don't think the target audience are the same. Not so sure about this. Just my impression.
11. ruszki ◴[] No.41280622[source]
> works everywhere

No, it doesn’t. I had problems with it, which was tackled by basically every other players easily (e.g. seeking or simply playing anything).

12. cypress66 ◴[] No.41280864[source]
VLC is only praised in "normie" places. It is hated in places like anime forums, 4chan, etc.
replies(2): >>41281403 #>>41286040 #
13. sph ◴[] No.41280885[source]
> has a trove of a million hidden features

No software person would find this praiseworthy. A million features = two million bugs, and indeed it shows.

replies(1): >>41281627 #
14. latexr ◴[] No.41281339{3}[source]
> I even use it when an image I saved ends up as .html for some reason and then use the info screen to determine the real extension it should be so I can rename it

If you’re on Linux on macOS, you’ll have access to the `file` command-line tool which can do it effectively. In a couple of lines of shell scripting you can even have it auto-change the extension.

https://en.wikipedia.org/wiki/File_(command)

replies(1): >>41281394 #
15. opan ◴[] No.41281394{4}[source]
I had someone try to tell me this or some similar alternative method once, but for this particular use-case my method seemed faster. Usually I'm viewing the dir with the file in ranger, hit r (shortcut for :open_with ), type mpv, enter, I in mpv for info, q to quit, a in ranger to rename the file with old name pretyped in. It's a pretty smooth workflow. Assuming I start from the same place in ranger I have to press colon and type `shell -w file %s` and hit enter which may or may not be faster but I think is more keystrokes. I could bind it to a key in ranger if I found an open one and then that might be better. It's sometimes weeks between instances of the mis-saved images or else I might've tried harder to optimize this. The shell script idea is neat.
replies(2): >>41281935 #>>41283769 #
16. exhilaration ◴[] No.41281403{3}[source]
TIL I'm a normie. And I thought I was a hotshot tech guy.
17. Asraelite ◴[] No.41281627{3}[source]
Speak for yourself. I would much rather have a buggy feature than no feature at all.
18. latexr ◴[] No.41281935{5}[source]
> The shell script idea is neat.

Could be something as simple as:

  file_path="${1}"
  mime="$(file --mime-type --brief "${file_path}")"
  ext="${mime#image/}"
  mv "${file_path}" "${file_path%.*}.${ext}"
That does no checks (e.g. is the file an image) and may not work on something on something like a video, but it’ll do for common image types such as png, jpeg, webp, heic, gif…
19. FabHK ◴[] No.41282325[source]
I guess I don't want my video player to let audio exceed safe volumes...
20. rocketvole ◴[] No.41283251{5}[source]
it's annoying that the clsid fork isn't associated with the website- it adds a lot of confusion to what is probably the video player that compromises between user friendliness and customizability. It's usually the video player that I recommend to people because it seems beter than vlc and has a GUI for settings as opposed to mpv.
replies(1): >>41289906 #
21. amiga386 ◴[] No.41283769{5}[source]
Personally I use a shell script to do it automatically for me... with "file":

    #!/bin/bash
    # Usage: fix-extensions <media file(s)>
    # Renames the files to consistent file extensions based on content

    for file in "$@"; do
        [ -f "$file" ] || continue
        dir=$(dirname "$file")
        name=$(basename "$file")
        prefix="${name%.*}"
        ext="${name##*.}"

        magic=$(file -b "$file")
        newext=""
        case "$magic" in
        *"Apple QuickTime movie"*)        newext=mov;;
        "ISO Media, Apple iTunes Video"*) newext=mp4;;
        "ISO Media, MP4"*)                newext=mp4;;
        "ISO Media, MPEG-4 (.MP4)"*)      newext=mp4;;
        "Macromedia Flash data"*)         newext=swf;;
        "Macromedia Flash Video")         newext=flv;;
        "Matroska data")                  newext=mkv;;
        "Microsoft ASF"*)                 newext=wmv;;
        "MPEG sequence"*)                 newext=mpeg;;
        "Ogg data, OGM video"*)           newext=ogm;;
        "RealMedia file")                 newext=rm;;
        "RIFF "*" data, AVI,"*)           newext=avi;;
        "WebM")                           newext=webm;;
        esac

        if [ -z "$newext" ]; then
            echo >&2 "$file: not renaming, unknown extension for type '$magic'"
        elif [ "$ext" != "$newext" ]; then
            mv -v "$file" "$dir/$prefix.$newext"
        fi
    done
22. BoingBoomTschak ◴[] No.41284652{3}[source]
As someone who went MPC-HC + MadVR + ReClock -> mpv years ago (well, I also switched to Gentoo, to be fair). This is completely right.

BUT mpv still isn't perfect. The script in https://github.com/mpv-player/mpv/issues/8463 is really needed to handle some stuff (mainly clandestine anime) and the libplacebo/gpu-next transition wasn't exactly the smoothest (my config still has hotfixes for https://github.com/mpv-player/mpv/issues/10716 and https://github.com/mpv-player/mpv/issues/14474).

Nitpicking aside, it really is the new gold standard these days, and for good reasons.

23. mardifoufs ◴[] No.41286040{3}[source]
Maybe not hated but yeah I think the memes about the first memes I've seen about artifacts/stuttering in VLC are basically as old as VLC itself. And new ones keep getting made
24. account42 ◴[] No.41289906{6}[source]
This is one of the many reasons why forks should use a distinctive name to differentiate themselves. Just realeasing new versions with the same name as the upstream project is generally a dick move.
replies(1): >>41291910 #
25. SirMaster ◴[] No.41291910{7}[source]
I am pretty sure the dev (clsid2) worked on mpc-hc originally as well before.
26. darby_nine ◴[] No.41294565{3}[source]
> mpv

can you please explain what you mean with this acronym?

EDIT: this seems to correspond to https://en.wikipedia.org/wiki/MPlayer

replies(1): >>41324501 #
27. opan ◴[] No.41324501{4}[source]
mpv is the name of the actual program, I'm not aware of it standing for anything. MPlayer is an older project.