mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-05-16 21:56:33 +00:00
Stacked on the modifications PR. Now that no live code path references
the per-package fetchers, the shared HTTP/parsing helpers, the
in-process normalizer, or the example template, delete them. Pure
deletion — no behavior change.
- ~93 per-package <pkg>/releases.js fetcher modules.
- _common/{brew,fetcher,git-tag,gitea,github,github-source,
githubish,githubish-source}.js shared HTTP/parsing helpers.
- _webi/normalize.js in-process normalization layer (cache files
arrive normalized from webicached).
- _example/releases.js fetcher template for new packages.
The Go cache daemon (webicached) is now the sole producer of release
metadata; the Node process never makes an upstream request.
title, homepage, tagline
| title | homepage | tagline |
|---|---|---|
| ffmpeg | https://ffmpeg.org/ | FFmpeg: A complete, cross-platform solution to record, convert and stream audio and video. |
To update or switch versions, run webi ffmpeg@stable (or @v4.4, @beta,
etc).
Files
These are the files / directories that are created and/or modified with this install:
~/.config/envman/PATH.env
~/.local/bin/ffmpeg
Cheat Sheet
FFmpeg is useful for converting between various audio, video, and image formats.
Many simple conversions can be auto-detected by file extension and the options that produce the most similar quality by default.
ffmpeg -i input.m4a output.mp3
Important information per https://johnvansickle.com/ffmpeg/release-readme.txt
Notes: A limitation of statically linking
glibcis the loss of DNS resolution. Installingnscdthrough your package manager will fix this.
This is relevant if using ffmpeg to relay to an RTMP server via domain name.
# for example, this will not work without `nscd` installed.
ffmpeg -re -stream_loop -1 -i "FooBar.m4v" -c copy -f flv rtmp://stream.example.com/foo/bar