gpt4 book ai didi

ffmpeg - 直接在 Web Audio API AudioWorklet 中使用 FFMPEG 过滤器

转载 作者:行者123 更新时间:2023-12-04 22:49:02 24 4
gpt4 key购买 nike

我正在尝试利用 FFMPEG 拥有的大量音频过滤器,看看是否可以直接在自定义 AudioWorklet 中使用它们,这样我就不必为每个过滤器重新发明轮子。我遇到的一个选择是将 AVFilter 库转换为 WASM 并编写一个包装类来调用库函数。
https://dev.to/alfg/ffmpeg-webassembly-2cbl
但我正在寻找一种解决方案,其中数据可以通过管道传输到过滤器,并且输出会立即传递到其他音频工作集节点,以便可以毫无延迟地听到效果。
任何形式的帮助将不胜感激。

最佳答案

看看Audio Worklet Design Pattern . FFMPEG 模块将被编译为 WebAssembly 模块,AudioWorklet 可以直接与 WASM 模块通信,理想情况下是通过 SharedArrayBuffer 用于低延迟音频处理。
对于不支持 SharedArrayBuffer 的浏览器, MessagePort.postMessage() 可以使用,通过 Transferrable数组缓冲区。

关于ffmpeg - 直接在 Web Audio API AudioWorklet 中使用 FFMPEG 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68365507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com