在应用程序引擎上将wav转换为ogg(或在javascript?中)
Convert wav to ogg on app engine (or in javascript?)
我构建了一个小型应用程序引擎应用程序,允许用户上传短录音。一些录音是在浏览器中使用https://github.com/mattdiamond/Recorderjs,用于创建wav文件。为了节省空间,我想在将它们写入应用程序引擎数据存储之前将它们转换为ogg,这样当我向用户播放录音时,我就可以减少输出带宽。
我该怎么做?我在谷歌上搜索了一下,显然有一个名为oggnc的命令行工具可以编码为ogg——但我很确定我不能在应用程序引擎上安装它(或者,即使我可以安装它,也不能调用它)。
我在JavaScript中从getUserMedia()到.OGG的Encode音频中发现了一个类似的问题——这个链接到https://github.com/jpemartins/speex.js,一个看起来可能最终能够用javascript从wav转换为ogg的项目(这将非常棒),但据我所知,目前还没有这样做。在https://github.com/jpemartins/speex.js/issues/4作者提到WAV->…->OGG还不可能。
我还应该尝试什么?
编辑:我的应用程序引擎代码是用Python编写的,所以另一种可能性是在那里进行转换,使用一个可以将wav转换为ogg的Python模块。我想http://pymedia.org/可以做到这一点,但我必须以某种方式将其安装在应用程序引擎上——这可能吗?
Pymedia不是纯python,因此您将无法在应用程序引擎上使用它。
您可能想要在计算引擎上构建一些东西来实现这一点。
如果可以用AppEngine中的fork chris-rudmin/recorderjs(演示页面)替换Matt Diamond的recorderjs,这应该是可行的。或者先编码到WAV,然后使用opusenc.js(演示页面),这是opusenc工具的Emscripten端口,将临时WAV文件转换到Ogg Opus客户端。
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 在同一选项卡中启动下载,而无需在Javascript中打开新选项卡或窗口
- 在javascript中完成jQuery或对象
- 用真或假初始化变量是否在 Javascript 中建立了内容的方向
- 在Javascript ES6 Map中获取或设置元素
- 在javascript函数中记录输出或分配的变量
- 获取ASP.NET标签's在JavaScript中的文本或值
- 需要在javascript或jquery中的Android或Iphone移动设备后退按钮点击事件
- 如何在画布中获得随机1或-1(javascript)
- 在 JavaScript 中连接字符串或数组是否更快
- 如何在有或没有javaScript的android中获取每个页面的内容高度
- 在 javascript 中验证或读取远程图像类型
- 在 JavaScript 或 jQuery 中将代码动态附加到函数的末尾
- 在 Javascript 或 D3 中选择多个属性
- 为输入字段(而不是表单的一部分)设置默认按钮(或在 javascript 中触发其事件)的最佳方法
- 变量按位分配或在Javascript中分配
- 在应用程序引擎上将wav转换为ogg(或在javascript?中)
- 使用局部视图或在javascript中生成HTML
- 如何检查特殊字符"<"“或“;;在javascript的输入中
- 在移动设备中,哪一个更快:包括一个额外的CSS文件或在JavaScript中创建一个样式元素