This commit is contained in:
2026-06-10 01:42:08 +02:00
parent 4f95e57a96
commit 5c719ea4a0
10 changed files with 681 additions and 72 deletions
+5 -5
View File
@@ -14,8 +14,7 @@ backends:
- libao
- libFLAC
- mpg123
- FFmpeg libraries, including libavutil, libavcodec, libavformat and
libswresample
- FFmpeg libraries, including libavutil, libavcodec and libavformat
For encoding, also install:
@@ -23,10 +22,10 @@ For encoding, also install:
- libopus
- libogg
- TagLib with the C binding, usually provided as `taglib` / `taglib_c`
- libsoxr, used by `resampler.rkt` and encoder-side PCM sample-rate conversion
The Opus encoder backend uses libopusenc directly. The FLAC encoder backend
uses libFLAC directly. FLAC sample-rate conversion uses the existing FFmpeg
swresample layer. Metadata and cover-art copying use the TagLib wrapper; the
uses libFLAC directly. FLAC sample-rate conversion uses `resampler.rkt`, backed by libsoxr. Metadata and cover-art copying use the TagLib wrapper; the
public `taglib.rkt` API also supports read-write tag editing.
@@ -43,7 +42,7 @@ sudo apt install \
ffmpeg \
libavutil-dev libavcodec-dev libavformat-dev libswresample-dev \
libogg-dev libopus-dev libopusenc-dev libopusfile-dev \
libtag1-dev
libsoxr-dev libtag1-dev
```
For Opus encoding, `libopusenc-dev` is required. For Opus decoding through
@@ -60,6 +59,7 @@ brew install mpg123
brew install ffmpeg
brew install opus
brew install libopusenc
brew install libsoxr
brew install taglib
```