Our great sponsors
-
(message (concat "Launching MPV for " (propertize link 'face 'success))))))
At one point I wrote script to prompt for a name if passed more than one argument and create a playlist and remember the last n playlists and regular files opened so you could in turn pull up this list and narrow with rofi but as of late I'm just adding videos to jellyfin.
Umpv is a script that emulates single instance mode whereby arguments are simply pushed to the existing players playlist instead of opening a new player.
-
For one thing, VLC on macOS has become so unreliable it's more or less unusable. Randomly won't play valid video streams, and even intermittent crashes.
I switched to IINA and haven't looked back, it's incredibly good for most cases. Unfortunate that it's Mac-only software; not a multi-platform capable solution.
MPV is the only video player I'm aware of which is available for every common desktop platform and works consistently across them.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
FSRCNN-TensorFlow
An implementation of the Fast Super-Resolution Convolutional Neural Network in TensorFlow
My favorite feature is "video-sync=display-resample". This gives you perfect frame pacing by synchronizing the video to vertical refresh and resampling the audio to match. If you set your refresh rate to an integer multiple of the frame rate, every frame will be shown for the exact same time. The audio resampling compensates for very small discrepancies between speeds by imperceptibly changing the audio speed. It's similar to the proprietary DirectShow filter "ReClock", but AFAIK ReClock does not dynamically adjust the speed to compensate for clock drift like MPV does, in which case you could theoretically still get imperfect frame pacing. (I haven't actually used ReClock so I could be mistaken here.)
Also great is MPV's support for arbitrary OpenGL shaders. This can include very complicated shaders, e.g. real-time neural network upscaling:
https://github.com/igv/FSRCNN-TensorFlow/releases
SD video can look surprisingly good after upscaling with this.
-
There are GUIs based on mpv that provide a user-friendly interface and just use mpv for playback, see Celluloid [0].
-
-
-
For anyone already acquainted with emmylua/vscode-lua I'd recommend using my type declarations for mpv—need to push some commits for recent changes but it's completely functional
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
FSRCNN-TensorFlow
An implementation of the Fast Super-Resolution Convolutional Neural Network in TensorFlow with a focus on artifact mitigation (by HelpSeeker)
https://github.com/HelpSeeker/FSRCNN-TensorFlow/releases/tag...
Or if you don't want noise reduction, try "FSRCNNX_x2_8-0-4-1_LineArt.glsl":
-
-
If you use jellyfin jellyfin-mpv-shim lets you play streams in mpv without worrying about transcoding.
https://github.com/jellyfin/jellyfin-mpv-shim
Other fun tricks
If you use jaro instead of xdg-open you can make video links automatically open in mpv while regular web links open in your browser of choice.
https://github.com/isamert/jaro
If you use elfeed its nice to watch video entries in mpv without a side trip to the browser. Stolen from Prot somewhere or other.
(defun prot/elfeed-mpv-dwim ()
-
If you use jellyfin jellyfin-mpv-shim lets you play streams in mpv without worrying about transcoding.
https://github.com/jellyfin/jellyfin-mpv-shim
Other fun tricks
If you use jaro instead of xdg-open you can make video links automatically open in mpv while regular web links open in your browser of choice.
https://github.com/isamert/jaro
If you use elfeed its nice to watch video entries in mpv without a side trip to the browser. Stolen from Prot somewhere or other.
(defun prot/elfeed-mpv-dwim ()