mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-10-03 13:53:53 +02:00
Clean up & clarify
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
# @mediabunny/flac-encoder
|
# @mediabunny/flac-encoder
|
||||||
|
|
||||||
No browser currently supports FLAC encoding in their WebCodecs implementations. This extension package provides a reliable FLAC encoder for use with Mediabunny. It is implemented using Mediabunny's [custom coder API](../supported-formats-and-codecs#custom-coders) and uses a fast, size-optimized WASM build of [libFLAC](https://github.com/xiph/flac) (the reference FLAC encoder) under the hood.
|
No browser currently supports FLAC encoding in their WebCodecs implementations. This extension package provides a reliable FLAC encoder for use with Mediabunny. It is implemented using Mediabunny's [custom coder API](../supported-formats-and-codecs#custom-coders) and uses a fast, size-optimized WASM build of [libFLAC](https://github.com/xiph/flac) under the hood.
|
||||||
|
|
||||||
<a class="!no-underline inline-flex items-center gap-1.5" :no-icon="true" href="https://github.com/Vanilagy/mediabunny/blob/main/packages/flac-encoder/README.md">
|
<a class="!no-underline inline-flex items-center gap-1.5" :no-icon="true" href="https://github.com/Vanilagy/mediabunny/blob/main/packages/flac-encoder/README.md">
|
||||||
GitHub page
|
GitHub page
|
||||||
|
|||||||
@@ -37,13 +37,13 @@ Mediabunny ships with built-in decoders and encoders for all audio PCM codecs, m
|
|||||||
|
|
||||||
### Audio codecs
|
### Audio codecs
|
||||||
|
|
||||||
- `'aac'` - Advanced Audio Coding (AAC) [^1]
|
- `'aac'` - Advanced Audio Coding (AAC) [^aac]
|
||||||
- `'opus'` - Opus
|
- `'opus'` - Opus
|
||||||
- `'mp3'` - MP3 [^2]
|
- `'mp3'` - MP3 [^mp3]
|
||||||
- `'vorbis'` - Vorbis
|
- `'vorbis'` - Vorbis
|
||||||
- `'flac'` - Free Lossless Audio Codec (FLAC)
|
- `'flac'` - Free Lossless Audio Codec (FLAC) [^flac]
|
||||||
- `'ac3'` - Dolby Digital (AC-3) [^3]
|
- `'ac3'` - Dolby Digital (AC-3) [^ac3]
|
||||||
- `'eac3'` - Dolby Digital Plus (E-AC-3) [^3]
|
- `'eac3'` - Dolby Digital Plus (E-AC-3) [^ac3]
|
||||||
- `'pcm-u8'` - 8-bit unsigned PCM
|
- `'pcm-u8'` - 8-bit unsigned PCM
|
||||||
- `'pcm-s8'` - 8-bit signed PCM
|
- `'pcm-s8'` - 8-bit signed PCM
|
||||||
- `'pcm-s16'` - 16-bit little-endian signed PCM
|
- `'pcm-s16'` - 16-bit little-endian signed PCM
|
||||||
@@ -67,7 +67,7 @@ Mediabunny ships with built-in decoders and encoders for all audio PCM codecs, m
|
|||||||
|
|
||||||
Not all codecs can be used with all containers. The following table specifies the supported codec-container combinations:
|
Not all codecs can be used with all containers. The following table specifies the supported codec-container combinations:
|
||||||
|
|
||||||
| | .mp4 | .mov | .mkv | .webm[^4] | .ogg | .mp3 | .wav | .aac | .flac | .ts |
|
| | .mp4 | .mov | .mkv | .webm[^webm] | .ogg | .mp3 | .wav | .aac | .flac | .ts |
|
||||||
|:--------------:|:--------:|:-----:|:-----:|:---------:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
|
|:--------------:|:--------:|:-----:|:-----:|:---------:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
|
||||||
| `'avc'` | ✓ | ✓ | ✓ | | | | | | | ✓ |
|
| `'avc'` | ✓ | ✓ | ✓ | | | | | | | ✓ |
|
||||||
| `'hevc'` | ✓ | ✓ | ✓ | | | | | | | ✓ |
|
| `'hevc'` | ✓ | ✓ | ✓ | | | | | | | ✓ |
|
||||||
@@ -95,13 +95,14 @@ Not all codecs can be used with all containers. The following table specifies th
|
|||||||
| `'pcm-f64be'` | ✓ | ✓ | | | | | | | | |
|
| `'pcm-f64be'` | ✓ | ✓ | | | | | | | | |
|
||||||
| `'ulaw'` | | ✓ | | | | | ✓ | | | |
|
| `'ulaw'` | | ✓ | | | | | ✓ | | | |
|
||||||
| `'alaw'` | | ✓ | | | | | ✓ | | | |
|
| `'alaw'` | | ✓ | | | | | ✓ | | | |
|
||||||
| `'webvtt'`[^5] | (✓) | | (✓) | (✓) | | | | | | |
|
| `'webvtt'`[^webvtt] | (✓) | | (✓) | (✓) | | | | | | |
|
||||||
|
|
||||||
[^1]: In some browsers, AAC encoding is not supported by WebCodecs. You can polyfill it with the [`@mediabunny/aac-encoder`](./extensions/aac-encoder) extension package, or provide your own [custom coder](#custom-coders).
|
[^aac]: In some browsers, AAC encoding is not supported by WebCodecs. You can polyfill it with the [`@mediabunny/aac-encoder`](./extensions/aac-encoder) extension package.
|
||||||
[^2]: MP3 encoding is not supported by WebCodecs. You can polyfill it with the [`@mediabunny/mp3-encoder`](./extensions/mp3-encoder) extension package, or provide your own [custom coder](#custom-coders).
|
[^mp3]: MP3 encoding is not supported by WebCodecs. You can polyfill it with the [`@mediabunny/mp3-encoder`](./extensions/mp3-encoder) extension package.
|
||||||
[^3]: AC-3 and E-AC-3 are not natively supported by WebCodecs. To encode or decode these codecs, you can use the [`@mediabunny/ac3`](./extensions/ac3) extension package, or provide your own [custom coder](#custom-coders).
|
[^flac]: FLAC encoding is not supported by WebCodecs. You can polyfill it with the [`@mediabunny/flac-encoder`](./extensions/flac-encoder) extension package.
|
||||||
[^4]: WebM only supports a small subset of the codecs supported by Matroska. However, this library can technically read all codecs from a WebM that are supported by Matroska.
|
[^ac3]: AC-3 and E-AC-3 are not natively supported by WebCodecs. To encode or decode these codecs, you can use the [`@mediabunny/ac3`](./extensions/ac3) extension package.
|
||||||
[^5]: WebVTT can only be written, not read.
|
[^webm]: WebM only supports a small subset of the codecs supported by Matroska. However, this library can technically read all codecs from a WebM that are supported by Matroska.
|
||||||
|
[^webvtt]: WebVTT can only be written, not read.
|
||||||
|
|
||||||
## Querying codec encodability
|
## Querying codec encodability
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user