Ladies and gentlemen, it's finally here...
**ttv** — Play videos directly in the terminal!
It works™ with a naive implementation.
Written in Rust & built with @ratatui_rs
GitHub: https://github.com/nik-rev/ttv
Usually, I'm quite happy with #Linux:
It just works, and I don't have to think about it at all.
But sometimes, I reckon: If it sucks, it sucks badly.
I use the command line video editor #ffmpeg quite a lot, but yesterday, it just stopped working, first producing wrong results and then weird error messages.
Internet search for the error messages gave lots of results from the 2010s and Reddit threads where the issue remained unresolved.
"OK", I thought, "Let's do what everyone does":
1/3
OV5647 camera on Raspberry Pi 5B, can't open #2404 #ffmpeg #camera #gstreamer
(Linux news in original post)
FOSS NEWS
Mozilla discontinues Pocket and Fakespot to focus on Firefox development:
https://www.omgubuntu.co.uk/2025/05/mozilla-kills-pocket-so-it-can-focus-on-firefox
(Or rather to focus on ToS development lol)
Signal introduces new "Screen security" feature in Windows to prevent Recall from monitoring conversations:
https://signal.org/blog/signal-doesnt-recall/
Digital payment system GNU Taler gets accepted in Switzerland:
https://news.itsfoss.com/gnu-taler-swiss-operations/
New Mullvad VPN loader available for Windows and MacOS to simplify installation:
https://alternativeto.net/news/2025/5/mullvad-vpn-loader-streamlined-secure-app-installation-for-windows-and-macos/
GIMP 3.0.4 released with various bug fixes, improvements:
https://9to5linux.com/gimp-3-0-4-open-source-image-editor-is-now-available-for-download-with-bug-fixes
FFmpeg FFV1 Vulkan encoder provides +35% improvement for AMD, +50% for NVIDIA:
https://www.phoronix.com/news/FFmpeg-Faster-FFV1-Vulkan-Enc
Luanti 5.12.0 released with SDL2 for window and input handling (enabling touch screen controls on all devices, support for non-QWERTY keyboards, high-DPI screens, IME support for text input, F11 to toggle fullscreen), keybindings can be set in Settings and can be toggled, option to enable dig and place buttons on touchscreens, node textures displayed in inventory, hotbar and hand, Reviews tab for package pages, etc.:
https://blog.luanti.org/2025/05/24/5.12.0-released/
Talk is cheap, send patches.
(Linux news in previous posts)
FOSS NEWS
Servo browser engine can now render more complex websites like Gmail and Google Chat, supports single-valued "select" elements, shadow DOM is enabled by default, "servoshell" example browser now supports iframes etc.:
https://www.phoronix.com/news/Servo-Gmail-Now-Works
Firefox gets experimental custom new tab image feature (can be enabled in Mozilla Labs):
https://www.omgubuntu.co.uk/2025/05/firefox-now-lets-you-set-a-custom-new-tab-background-image
Shotcut 25.05 released with Alpha Strobe video filter, Freeze Frame tool, option to adjust track header width, “Add Generator” button in the timeline toolbar, 1080p preview scaling, DeckLink Gamma modes for SDR and HLG HDR etc.:
https://alternativeto.net/news/2025/5/shotcut-25-05-adds-alpha-strobe-video-filter-freeze-frame-tool-integration-and-more/
Inkscape 1.4.2 released with new splash screen, initial support for importing Vectornator / Linearity Curve files, improved importing of Affinity Designer (.afdesign) files, improved DXF12 export, improved PDF importing, other improvements and bug fixes:
https://9to5linux.com/inkscape-1-4-2-adds-initial-support-for-importing-vectornator-linearity-curve-files
FFmpeg developers aren't satisfied with the new Rust-based rav1d decoder, say that "Rust is so good you can get paid $20k to make it as fast as C":
https://news.itsfoss.com/ffmpeg-swipe-at-rust/
(This beef sounds like the ones Linus Torvalds says. Maybe he's also an FFmpeg dev? lol)
Canonical, Zerodha, Posit, Sanity, Tideways and other companies join the Open Source Pledge to fund FOSS projects:
https://news.itsfoss.com/major-boost-open-source-2025/
(Canonical and a random Indian financial company funding FOSS projects? Is it just me who has some bad feelings about this? ️)
(Why would a bunch of for profit corporations support FOSS projects, if not because they want something out of them?)
Where’s the #ffmpeg account in the fediverse?
This image stems from a mistaken perception of what #FFmpeg truly is. Contrary to viewing it as a fragile, makeshift tool like many #opensource projects, FFmpeg is more akin to the base of a pyramid, a solid foundation upon which the entire video industry relies. Its free, open-source framework powers countless #multimedia operations, from format conversion and compression to live streaming and real-time encoding, yet the industry often exploits this invaluable resource without reciprocation.
Reference mix is on top; our mix is on bottom. These are normalized to -1 dB peak, because I am specifically evaluating the mix. (If I just wanted to compare how they sounded and which I preferred, then it would make sense to normalize to perceived loudness, the default for #ffmpeg-normalize.)
Our mix has more dynamic range, prob too much. That fits _my_ tastes, but it's not what the market prefers. You can see some limiting in the ref mix, but not excessive.
SBC 2.1: Reliable Bluetooth audio
#FFmpeg 7.1.1: Robust audio decoding
#openSUSE #Linux #LinuxGaming https://news.opensuse.org/2025/05/02/tw-monthly-update-april/
I was puzzling over why so many of my spoken word audio tracks were suddenly so muted, and I thought I was going to have to re-process all 70 of them.
Y'all, the bluetooth volume on my phone was set low.
XD
But at least now I know how to batch-detect quiet tracks with #ffmpeg!
@Edent
If I got the video in binary form, I could read enough of the #ffmpeg man page to adjust the brightness and contrast myself. The results wouldn't be as good as a specialist could produce, certainly, but they'd be enough to tell me whether the enhanced video could plausibly have been derived from the original.
For non-geeks, my answer is quite different: we can't be sure of any evidence presented in court, because witnesses, police officers and experts could be lying. That's why we have perjury laws with such stiff penalties. If you can't get your hands on the evidence yourself, you ultimately have to trust the system.
Here is the magic incantation I've found creates the best animated gifs for use as emojis in Slack. Powered by @kornel 's gifski:
ffmpeg -i INPUT.gif -vf "format=yuv420p,scale=128:128" -f yuv4mpegpipe - | gifski -Q 55 -o OUTPUT-compressed.gif -
Make quality -Q
vary until size is just below ~128k. For some reason, Slack's limit is not exactly 217, but not 128000 either.