浏览器在其 WebCodecs 实现中不支持 AC-3 (Dolby Digital) 或 E-AC-3 (Dolby Digital Plus)。此扩展包提供了解码器和编码器,可与 Mediabunny 配合使用,允许您在浏览器中直接解码和编码这些编解码器。它通过 Mediabunny 的 自定义编码器 API 实现,并在底层使用了 FFmpeg 的 AC-3 和 E-AC-3 编码器经过快速、大小优化的 WASM 构建版本。

GitHub 页面

安装 ​

此库作为 Mediabunny 的 peer 依赖项存在。请使用 npm 同时安装两者:

npm install mediabunny @mediabunny/ac3

或者,直接使用 script 标签包含它们:

<script src="mediabunny.js"></script>
<script src="mediabunny-ac3.js"></script>

这将暴露全局对象 Mediabunny 和 MediabunnyAc3。使用 mediabunny-ac3.d.ts 为这些全局变量提供类型定义。您可以从 发布页面 下载已构建的分发文件。

用法 ​

import { registerAc3Decoder, registerAc3Encoder } from '@mediabunny/ac3';

registerAc3Decoder();
registerAc3Encoder();

就是这样——Mediabunny 现在会自动使用注册的 AC-3/E-AC-3 解码器和编码器。