#20
in
C
#58
in
Hacktoberfest
I'm probably biased, but I particularly enjoyed going through mpv - https://github.com/mpv-player/mpv
I always found much of the FFmpeg API very unintuitive and much of what I now know about it I learned from reading through mpv. Hardware accelerated encode/decode, etc.
It was superseded by MPV https://github.com/mpv-player/mpv.
Source Code: https://github.com/mpv-player/mpv
IINA [1] is an open-source [2], native [3] modern video player for macOS based on MPV [4].
[1] https://iina.io
[2] https://github.com/iina/iina
[3] Written in Swift and designed with modern macOS (10.11+) in mind
Nice, would be useful for me in combination with "RSS Guard[0] + youtube-dl[1] + mpv[2]", as alternative to "SMTube[3] + youtube-dl + mpv".
[0] https://github.com/martinrotter/rssguard
[1] https://rg3.github.io/youtube-dl/
Their thriving Git repository says otherwise: https://github.com/mpv-player/mpv
mpv[1] can utilize youtube-dl[2] in the background for playback, so that is on-the-fly downloaded video, with no ads, played as it was local video, hw acceleration and all.
If you can download the actual video file and play it outside the browser, you may be surprised how efficiently it can be played by mpv[1] or maybe vlc.
5 years ago I had a desktop computer that was 5 years old, and it plain couldn't handle std-def hulu video at the time and struggled a bit with youtube, but could play good-bitrate 720p h264 smoothly with mplayer - without hardware acceleration. I'm sure hardware acceleration helps, but it seems to partially make up for the inefficiency of the browser-context rendering.